ARC forbids explicit message send of release 错误

ARC forbids explicit message send of 'release'

'release' is unavailable: not available in automatic reference counting mode

程序运行错误问题:

ARC forbids explicit message send of release 错误_第1张图片


很显然,是ARC的问题。
错误原因:因为我们设置了用ARC来管理内存释放,我们却又调用了release方法去释放对象。
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)工具。
解决办法:




你可能感兴趣的:(对象,内存,内存管理,编译器)