首页 > 代码库 > 关闭xCode项目的ARC设置
关闭xCode项目的ARC设置
ARC forbids explicit message send of ‘release‘
‘release‘ is unavailable: not available in automatic reference counting mode
今天,遇到了这么样的问题。
很显然,是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)工具。
解决方法:
看图说话吧:
搞定!
还有一种情况:
当引入外部或者第三方库的时候,有的需要ARC支持,有的却不需要甚至不允许。遇到这种,情况该如何设置?
分别设置ARC选项
分别解决呗。
看图说话:
需要使用ARC支持的输入 -fobjc-arc
不使用ARC机制,只需要输入 -fno-objc-arc
搞定!
关闭xCode项目的ARC设置
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。