黑马程序员技术交流社区

标题: ARC原理 [打印本页]

作者: tz19900926    时间: 2015-9-26 08:33
标题: ARC原理
ARC概念及原理

1、指针分类(oc)
强指针 strong    (默认)
弱指针 __weak   (两个下划线)   

声明一个弱指针   __weak Person *p;

ARC中暂时忘记引用计数器及release,retain,retainCount
ARC判断是否回收对象的标准是:
如果一个对象没有被抢指针指向,那么就回收
ARC机制下不能使用release,retain,retainCount

2、ARC机制
      1)判断是否是ARC机制:
         查看项目信息,不能使用retain,release,autorelease
         在dealloc中不能使用[super dealloc];
      2)正常创建对象,不用手动释放对象

在ARC机制下,对象如果没有抢指针指向,对象会立即销毁
Car *bigBen = [Car new];
bigBen = nil;   //bigBen的指针发生改变,对于car对象来说没有抢指针指向了,所以要释放对象








欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2