arc使用注意事项
来源:互联网 发布:西安翡翠软件培训 编辑:程序博客网 时间:2024/05/21 16:31
1.属性命名不能用new开头,不在使用retain,release,autorelease
2.重写dealloc方法不调用[supper dealloc]方法
3.第三方库不支持arc,要求每个相关文件设置-fno-objc-arc,arc对core foundation无效,需要自己控制内存,包括释放
4.arc和block混用的时候注意循环引用的问题
补充:如果程序为arc,选Build Phases,在其中Complie Sources中选择,并在输入框中输入:-fobjc-arc,如果不要ARC则输入:-fno-objc-arc
ARC只对objective-c对象起作用,对于Core Foundation 之类,你仍然需要自己手动释放。
ARC的优势:
1、不再需要考虑retain、release的问题,我们得以在更高的层面考虑问题,而不是纠结于什么时候释放的细节。
2、zeroing-weak reference , 我们终于可以摆脱烦人的 zombies 对象,想想delegate机制,当delegate对象deallocated之后,你再向它发消息会发生什么?现在当你调用 self.delegate 时,如果它被释放,那么这个弱指针会自动变为 nil 。
3、ARC给人的感觉是直接存对象到变量里面。因此之前一段不可能的代码现在也变为可能:
0 0
- ARC内存使用注意事项
- ARC内存使用注意事项
- arc使用注意事项
- ARC内存使用注意事项
- 【ios】(ARC) 使用ARC的注意事项总结
- iOS ARC的使用注意事项
- ARC 使用特点和注意事项
- arc下的block使用注意事项
- ARC 与 MRC 下使用 CLLocationManager 定位注意事项
- iOS ARC使用时注意事项以及报错解决方法
- 黑马程序员 - OC语言 - 【考点】ARC使用特点及注意事项
- ARC 中注意事项
- arc/非arc转换及注意事项
- ARC使用
- arc使用
- ARC切换及开发注意事项
- block及arc中注意事项
- ARC的解读及注意事项
- WEB程序设计之CSS(二)
- 关于Oracle11g的用户默认密码180天的问题
- storm源代码分析之acker工作流程
- jdists 前端代码块预处理工具
- error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStart
- arc使用注意事项
- 21.N皇后 (15分)
- SQL Server 2014 各个版本支持的功能
- 前端开发——图片标注工具
- 程序的入口及AppDelegate窗口显示原理
- Unity插件之NGUI学习(9)—— Tween和世界坐标系尺寸转换为NGUI尺寸
- 基于hog滑动窗口的目标识别
- 第九周项目五——程序填充题
- Codeforces Round #273 (Div. 2)