0c-41-ARC使用特点及注意事项
2016-03-24 16:46
274 查看
1、ARC特点总结
1)不允许调用release,retain,retainCount2)允许重写dealloc,但是不允许调用[super dealloc]
3)@property的参数:
strong:相当于原来的retain(适用于OC对象类型),成员变量是强指针
weak:相当于原来的assign,(适用于oc对象类型),成员变量是弱指针
assign:适用于非OC对象类型(基础类型)
2、ARC使用注意事项
1)ARC中,只要弱指针指向的对象不在了,就直接把弱指针做清空(赋值为nil)操作。2)__weak Person *p=[[Personalloc]init];//不合理
对象一创建出来就被释放掉,对象释放掉后,ARC把指针设置为nil。
3)ARC中在property处不再使用retain,而是使用strong,在dealloc中不需要再 [super dealloc]。
@property(nonatomic,strong)Dog *dog; // 意味着生成的成员变量_dog是一个强指针,相当于以前的retain。
4)如果换成是弱指针,则换成weak,不需要加__。
相关文章推荐
- C3P0 详细配置及问题解决大全
- 关于Excel不能显示加载项的问题解决
- git status命令
- phpstorm + xampp 配置
- [Unity游戏开发]向量在游戏开发中的应用(二)
- VS关于 _CRT_SECURE_NO_WARNINGS 警告说明
- Android硬件抽象层HAL(Hardware abstraction layer)分析
- Toast的基本使用
- oracle 自启动
- leetcode 15. 3Sum 二维vector
- BVH文件格式解析
- 【bzoj2631】【tree】【lct】
- vijos 1011 清帝之惑之顺治 (记忆化搜索)
- storm, kafka集成之本地开发、测试
- 万花筒 | 背完这444句,你的口语绝对不成问题了
- Ajax实战项目1 验证用户的唯一性 环境(Ajax+struts2)
- Java中的序列化Serialable高级详解
- iOS随机数生成
- Android开发_如何调用系统默认浏览器访问
- 通往架构师之路