A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© tz19900926 中级黑马   /  2015-9-26 08:33  /  541 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马