码迷,mamicode.com
首页 > 其他好文 > 详细

关闭xCode项目的ARC设置

时间:2014-09-09 23:11:09      阅读:920      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   os   io   使用   ar   strong   

 ARC forbids explicit message send of ‘release‘

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

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

bubuko.com,布布扣

很显然,是ARC的问题。

错误原因:因为我们设置了用ARC来管理内存释放,我们却又调用了release方法去释放对象。

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

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

解决方法:

看图说话吧:

bubuko.com,布布扣

搞定!

还有一种情况:

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

分别设置ARC选项

分别解决呗。

看图说话:

bubuko.com,布布扣

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

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

搞定!


关闭xCode项目的ARC设置

标签:style   blog   http   color   os   io   使用   ar   strong   

原文地址:http://my.oschina.net/u/1402271/blog/311847

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!