关闭xCode项目的ARC设置

 ARC forbids explicit message send of 'release'html

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

今天,遇到了这么样的问题。url

ARC <wbr>forbids <wbr>explicit <wbr>message <wbr>send <wbr>of <wbr>release-关闭xCode项目的ARC设

很显然,是ARC的问题。spa

错误缘由:由于咱们设置了用ARC来管理内存释放,咱们却又调用了release方法去释放对象。3d

ARC是什么?(我也贴一段网上的简短说明)code

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)工具。orm

解决方法:htm

看图说话吧:对象

ARC <wbr>forbids <wbr>explicit <wbr>message <wbr>send <wbr>of <wbr>release-关闭xCode项目的ARC设

搞定!blog

还有一种状况:

当引入外部或者第三方库的时候,有的须要ARC支持,有的却不须要甚至不容许。遇到这种,状况该如何设置?

分别设置ARC选项

分别解决呗。

看图说话:

ARC <wbr>forbids <wbr>explicit <wbr>message <wbr>send <wbr>of <wbr>release-关闭xCode项目的ARC设

须要使用ARC支持的输入 -fobjc-arc

不使用ARC机制,只须要输入 -fno-objc-arc

搞定!

相关文章
相关标签/搜索