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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 歧路 中级黑马   /  2015-3-19 15:30  /  614 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

ARC的判断准则:只要没有强指针指向对象,就会释放对象
1.ARC特点
1> 不允许调用release、retain、retainCount
2> 允许重写dealloc,但是不允许调用[superdealloc]
3> @property的参数
  *strong :成员变量是强指针(适用于OC对象类型)
  *weak :成员变量是弱指针(适用于OC对象类型)
  * assign : 适用于非OC对象类型
4> 以前的retain改为用strong

指针分2种:
1>强指针:默认情况下,所有的指针都是强指针 __strong
2> 弱指针:__weak

当两端循环引用的时候,解决方案:
1> ARC
1端用strong,另1端用weak

2> 非ARC

1端用retain,另1端用assign

点击项目导航文件--> 选中Targets--> 选择 Build Phases --> 展开Compile Sources
非arc转变为arc:双击你所要使用ARC的文件,并输入 -fobjc-arc
arc转变为非arc:-fno-objc-arc

1 个回复

倒序浏览
可以自动转换的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马