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对象来说没有抢指针指向了,所以要释放对象
|