原文地址:http://iostrack.com/post/2012-06-28/40027722656
ARC是编译器LLVM 3.0的新功能,而非iOS,因此ARC支持 Mac OS X v10.6 v10.7 (64-bit applicati*****) 以及 iOS 4 iOS 5. (遗憾的是,weak reference 是runtime属性,因此 不支持 iOS 4 和 Mac OS X v10.6。)
如果需要手动释放内存,在该释放的地方添加 = nil 来替代原本的release
ARC只对objective-c对象起作用,对于Core Foundation 之类,你仍然需要自己手动释放。
可以使用 -fno-objc-arc 来标识哪些文件不使用ARC机制,对于很多第三方库来说很有用,能让我们顺利通过过渡期。
设置步骤同样是在Build Phases中设置,把-fno-objc-arc粘贴到框中然后点击done,重新编译即可