ARC 是一个编译期间工作的帮你管理内存的技术。
ARC在编译期间为每个Objective-C指针变量添加合适的retain, release, autorelease等函数,保存每个变量的生存周期控制在合理的范围内,以期实现代码上的自动内存管理。
注意:(1)不能使用NSAutoreleasePool
.
作为替代,@autoreleasepool被引入
,你可以使用这个效率更高的关键词。
(2)
ARC在函数和便利变量命名上也有一些新的规定
禁止以new开头的属性变量命名。