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

OC中ARC forbids explicit message send of release错误

时间:2016-04-16 23:02:20      阅读:254      评论:0      收藏:0      [点我收藏+]

标签:

在ios编程中,如果成员变量为对象,我们需要对成员变量内存管理,否则,会造成内存泄露。即我们要对成员变量进行手动的内存释放。

 

 

很显然,是ARC的问题。
错误原因:在创建工程的时候点选了“Use Automatic Reference Counting”选项,但是又调用了对象的release方法
 
ARC是什么?
 
ARC是iOS 5推出的新功能,全称叫 ARC(Automatic ReferenceCounting)。简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。该机制在iOS 5/ Mac OS X 10.7 开始导入,利用 Xcode4.2可以使用该机制。简单地理解ARC,就是通过指定的语法,让编译器(LLVM3.0)在编译代码时,自动生成实例的引用计数管理部分代码。有一点,ARC并不是GC,它只是一种代码静态分析(StaticAnalyzer)工具。

 

 

解决办法:选择要项目,双击中间的工程名称,进入build setting

 

 

将中间的Objective-C Automatic Reference Counting改为no

 

OC中ARC forbids explicit message send of release错误

标签:

原文地址:http://www.cnblogs.com/seeworld/p/5399408.html

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