博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OC中ARC forbids explicit message send of release错误
阅读量:6810 次
发布时间:2019-06-26

本文共 564 字,大约阅读时间需要 1 分钟。

在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

 

转载于:https://www.cnblogs.com/seeworld/p/5399408.html

你可能感兴趣的文章
我思故我在
查看>>
.NET Core dotnet 命令大全
查看>>
Android Studio 运行、编译卡死的解决办法
查看>>
Json转Java Bean
查看>>
C# 合并及拆分Word文档
查看>>
Liferay中actionURL能够执行后台方法 ,但是页面不跳转问题解决方案
查看>>
libyuv 编译for ios
查看>>
加密安装Kali Linux条件
查看>>
关于Cocos2d-x中UI按钮的定义
查看>>
IPTables系列:如何配置Ubuntu 14.04中的IPTables防火墙
查看>>
swift:自定义UICollectionViewFlowLayout
查看>>
转】MYSQL性能调优与架构设计之select count(*)的思考
查看>>
MFC Initinstance中DoModal()返回-1
查看>>
抢红包的红包生成算法
查看>>
特殊字符大全
查看>>
1 构建Mysql+heartbeat+DRBD+LVS集群应用系统系列之DRBD的搭建
查看>>
升级到 PHP-7 遇到的坑 及 经验分享
查看>>
在IIS6上部署WebService
查看>>
Android 关于ListView中adapter调用notifyDataSetChanged无效的原因
查看>>
redis哨兵配置
查看>>