简介
自动引用计数(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的Automatic Reference Counting(ARC)机制,通过ARC,开发者无需手动管理retain和release,降低了内存泄漏和程序崩溃的风险,简化了开发流程。ARC的核心思想是当对象引用计数为0时自动释放。主要内容包括满足启用ARC的条件、内存管理的思考方式以及对象操作与Objective-C方法的对应关系。
订阅专栏 解锁全文

1599

被折叠的 条评论
为什么被折叠?



