1. 首页
  2. 移动开发
  3. iOS
  4. Objective-C学习之ARC的实现方法

Objective-C学习之ARC的实现方法

上传者: 2021-07-23 13:13:37上传 PDF文件 110.43 KB 热度 18次

如果忘了retain,或者多次release某个对象,程序就会发生内存泄漏的问题,甚至直接崩溃。在Xcode 4.2中,除了语法检查外,Apple的新LLVM编译器还将内存管理的苦差事接了过来,它会检查代码,决定何时释放对象。Apple的文档里是这么定义ARC的:“自动引用计数是一个编译器级的功能,它能简化Cocoa应用中对象生命周期管理的流程。”ARC使内存管理在大部分时候变得如同小事一桩,但我们仍要在决定自己的类如何管理其它对象的引用时承担一些责任。苹果的官方说明中称,ARC是“由编译器进行内存管理”的,但是实际上只有编译其是无法完全胜任的,再次基础上还需要Objective-C运行时库的协助。也就是说,ARC由以下工具、库来实现。objc_autoreleaseReturValue函数会检查使用该函数的方法或函数调用方的执行命令列表。

用户评论