1.autorelease方法的基本作用
autorelease的好处 :
在iOS程序运行过程中,会创建无数个池子。这些池子都是以栈结构存在(先进后出)
当一个对象调用autorelease方法时,会将这个对象放到栈顶的释放池
自动释放池的创建方式
iOS 5.0前 NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; [pool release]; // [pool drain];
iOS 5.0 开始 @autoreleasepool { }
2.Block的定义格式
返回值类型
(^block变量名)(形参列表) = ^(形参列表) { };
调用Block保存的代码: block变量名(实参);
使用typedef定义Block类型: typedef 返回值类型 (^block类型名称)(形参列表);
3.Category:分类
方法调用的优先级(从高到低)
声明
#import "Student.h”
@interface Student (Study)
@end
实现
#import
"Student+Study.h”
@implementation
Student (Study)
@end
4.ARC的实现细节
ARC中的@property
autorelease、Block、Category、ARC,布布扣,bubuko.com
autorelease、Block、Category、ARC
原文地址:http://www.cnblogs.com/morrs-adu443/p/adu_0709.html