ARC forbids explicit message send of release-关闭xCode项目的ARC设置
2016-05-20 11:56
267 查看
ARC forbids explicit message send of 'release'
'release' is unavailable: not available in automatic reference counting mode
今天,遇到了这么样的问题。
![](http://s9.sinaimg.cn/mw690/7b9d64aftd10d679fa3d8&690)
很显然,是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)工具。
解决方法:
看图说话吧:
![](http://s8.sinaimg.cn/mw690/7b9d64aftd10d6a9ae337&690)
搞定!
还有一种情况:
当引入外部或者第三方库的时候,有的需要ARC支持,有的却不需要甚至不允许。遇到这种,情况该如何设置?
分别设置ARC选项
分别解决呗。
看图说话:
![](http://s5.sinaimg.cn/mw690/7b9d64aftd10d844834f4&690)
需要使用ARC支持的输入 -fobjc-arc
不使用ARC机制,只需要输入 -fno-objc-arc
搞定!
'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
搞定!
相关文章推荐
- 数据库触发联合索引的几个条件
- ACM博弈知识汇总(转)
- 手动漏洞挖掘-SQL注入小谈(二)
- eclipse下使用fiddler进行抓包
- 24点游戏:java的一种穷举实现
- n^n%10
- VS 2008忽略警告的方法
- 设置TextView里的部分文本的颜色
- 理解OpenCV中的宏定义 CVAPI(函数返回类型)
- stirng转json,String转成List<Map<String,object>>,然后转成json
- 微信红包最高能发520元啦!只限今天!
- 客户端无法退出AD域控,无法修改计算机名字(服务器上的安全数据没有此工作站信任关系的计算机账户!)
- 深入浅出JMS(二)--ActiveMQ简单介绍以及安装
- [从头学数学] 第214节 带着计算机去高考(六)
- java heep space错误解决办法
- Android平板设备上的数字小键盘自定义控件的实现(非弹出软键盘)
- Confluence--BluePrint
- MpAndroidChart强大的图表功能
- HDOJ 1556 Color the ball(树状数组模板)
- 管理Activity生命周期