Objective-C内存管理学习之ARC
2016-05-27 09:50
483 查看
简介
自动引用计数(ARC,Automatic Reference Counting)是指内存管理中对引用采取自动计数的计数。以下 摘自苹果的官方说明。在Objective-C中采用Automatic Reference Counting(ARC)机制,让编译器来进行内存管理。在新一代Apple LLVM编译器中设置ARC为有效状态,就无需再次键入retain或者release代码,这在降低程序崩溃、内存泄露等风险的同时,很大程度上减少了开发程序的工作量。编译器完全清楚目标对象,并能立刻释放那些不再被使用的对象。如此一来,应用程序将具有可预测性,且能流畅运行,速度也将大幅提升。“在新一代Apple LLVM编译器中设置ARC为有效状态,就无需再次键入retain或者release代码”满足条件:
使用Xcode 4.2 或以上版本。使用LLVM编译器 3.0或以上版本。编译器选项设置ARC为有效。核心思想:当引用计数 = 0,自动释放对象。内存管理的思考方式
自己生成的对象,自己持有。非自己生成的对象,自己也能持有。不再需要自己持有的对象时释放。非自己持有的对象无法释放。对象操作与Objective-C方法的对应
对象操作 | Objective-C方法 |
生成并持有对象 | alloc/new/copy/mutableCopy等方法 |
持有对象 | retain方法 |
释放对象 | release方法 |
废弃对象 | dealloc方法 |
相关文章推荐
- java入门教程-9.2Java Object类
- Mac应用点击关闭按钮就退出程序的方法(等同Command + Q)
- Mac开发 浏览器中打开一个URL连接地址
- java object类的方法
- coredata、sqlite、fmdb和sqlitepersistentobject
- javascript的 Object 和 Function
- SurfaceComposerClient object 问题
- kobject
- 【跟着子迟品 underscore】Object Functions 相关源码拾遗 & 小结
- 操作对象的流ObjectOutputStream,ObjectInputStream、随机读取流RandomAccessFile
- C#中object sender和 eventarge e变量
- Objective-C ---NSFileManager NSFileHandle (梳理整理)
- Json转换成bean-Jackson ObjectMapper
- iOS开发笔记 之 第1章 Objective-C语法学习
- Objective-C动画学习之自定义过渡动画的实现和使用
- Objective-C Runtime
- OC(Objective-C)学习笔记(二)--终端运行多OC程序
- Objective-C-UI控件学习之UIScreenEdgePanGestureRecognizer
- object references an unsaved transient instance - save the transient instance before flushing
- Objective-C-UI控件学习之UIView中坐标转换的方法