ARC
ARC:(Automatic Reference Counting)
1、 iOS5.0 开始使用的,到iOS7.0 强制使用的一种内存管理方法
2 、ARC不允许程序员调用retain、release、dealloc、autorelease,而由编译器自动添加其调用的语句,ARC会自动添加 [p release]是计数器减1 [p retain]使对象持有这块空间,不允许手动调用
3 、ARC中添加的新关键字
** __strong 强引用**(默认方式) ARC是自动添加的
**__weak 弱引用 **
在ARC中,alloc出来的堆空间,必须由强指针指向(持有),当ARC发现没有强指针指向该空间时,ARC将会把该空间释放
__unsafe_unretain 与弱指针相似,唯一区别,不会被自动清空
__autoreleasing 放到自动释放池
**ARC与MRC混编 **: Edit ->convert->To Objective-C ARC…
** 自动释放池的嵌套**
@autoreleasepool {
for (int i = 0; i<10000; i++) {
@autoreleasepool {
TRPoint *p = [[TRPoint alloc]init]; //一般把工厂方法生产的对象放到自动释放池里
}
}
}
成功的三大原则:
1、坚持
2、不要脸
3、坚持不要脸

浙公网安备 33010602011771号