------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting)。简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。该机能在 iOS 5/ Mac OS X 10.7 开始导入,利用 Xcode4.2 可以使用该机能。简单地理解ARC,就是通过指定的语法,让编译器(LLVM 3.0)在编译代码时,自动生成实例的引用计数管理部分代码。有一点,ARC并不是GC,它只是一种代码静态分析(Static Analyzer)工具。
优点:
1、不需要担心烦人的内存管理和内存泄漏
2、代码的总量变少
3、代码效率高,由于使用编译器管理引用计数,减少了低效率代码的可能性
缺点
要记住新的ARC规则、关键字、特性
使用一些旧代码、第三方代码的时候比较麻烦,可能要修改编译开关,
XCode4.2中默认ARC是YES的状态。
ARC基本规则:
1、retain, release,
autorelease
,
dealloc
由编译器自动插入,不能在代码中调用
2、dealloc
虽然可以被重载,但是不能调用
[super
dealloc
]
3、不能使用
NSAutoreleasePool
,应该使用
@
autoreleasepool
块
4、不能使用
”new”
开头的属性名称