关闭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

搞定!

时间: 2024-10-10 07:21:48

关闭xCode项目的ARC设置的相关文章

Xcode 项目的 gitignore文件

xcode 项目中有些文件会频繁引起冲突  因此  需要设置 gitignore gitignore 来自 stackoverflow /////////////////////////////////////////////////// ########################## .gitignore file for Xcode4 / OS X Source projects## Version 2.1# For latest version, see: http://stacko

Xcode修改项目的Build Location

Xcode默认project通过build输出的目录,存放于目录 /Users/用户名/Library/Developer/Xcode/DerivedData/产品名称-hjwqiconnjhpjleqhsxvhdsxwktv/Build/Products/ 可以在项目最左侧的文件列表里展开Product,查看输出文件,按住control单击可以在Finder中显示,右侧辅助区域也会看到全路径 不过上面的路径,实在太长,看着也非常地蛋疼.特别是编译静态链接库,其它项目需要引用该库时得点半天- 修

XCode为单独文件设置ARC

注:此文为摘抄性质 来源:http://blog.csdn.net/dehengxu/article/details/11537989 在xcode 4 中,选择 targets 中的一个target,选择Build Phase标签页,找到Compile Sources栏目,看到其中有name, 和 compile flags 列,双击你将要进行arc设置的文件,在弹出的pop窗口中输入 -fobjc-arc,回车关闭窗口:设置完成.在该文件中可放心的感受arc带来的轻松开发体验吧. "-fno

修改tomcat小猫图标,设置项目的favicon图标

修改tomcat小猫图标,设置项目的favicon图标,方式有两种:全局方式和局部方式 1.全局方式: 进入tomcat服务器\webapps\ROOT,然后用自己项目的favicon.ico替换tomcat自带的favicon.ico图片 2.局部方式: 只对设置的页面起作用,将自己项目需要的favicon.ico图片作为资源文件(一个图片)添加到项目下,然后在页面如index.jsp的<head>标签中引入该图片 <link rel="icon" href=&qu

老项目的#iPhone6与iPhone6Plus适配#iOS8无法开启定位问题和#解决方案#

本文永久地址为 http://www.cnblogs.com/ChenYilong/p/4020359.html,转载请注明出处. iOS8的定位和推送的访问都发生了变化, 下面是iOS7和iOS8申请定位权限时的不同: iOS7: ? 本文永久地址为?http://www.cnblogs.com/ChenYilong/p/4020359.html,转载请注明出处. ? iOS8: ? 本文永久地址为?http://www.cnblogs.com/ChenYilong/p/4020359.htm

Visual Studio 中用于 ASP.NET Web 项目的 Web 服务器

Visual Studio 中用于 ASP.NET Web 项目的 Web 服务器 当您在 Visual Studio 中开发 Web 项目时,需要 Web 服务器才能测试或运行它们.             利用 Visual Studio,您可以使用不同的 Web 服务器进行测试,包括 IIS Express.Internet Information Services (IIS).外部主机或自定义 Web 服务器.  您可以将其中任何一种 Web 服务器用于基于文件的 Web 应用程序项目.

Xcode 证书生成、设置、应用

Xcode 证书生成.设置.应用,与大家分享.如果按下面步骤还不能编译成功,我手把手教你. 开发环境: Mac OS lion 10.7.4 XCode 4.3.3 1         点击钥匙图标 2         在菜单栏中依次选择:钥匙串访问?偏好设置?证书选项卡,下面两项全部选关闭 3         生成证书请求:钥匙串访问?证书助理?从证书颁发机构请求证书 4         输入两个电子邮件地址和常用名称.电子邮件地址是你注册AppleID. a)   常用名称输入你在苹果网站注

Web高效管理多个项目的SVN仓库

转至:https://www.jianshu.com/p/a0af00642585 采用方案 Linux+Apache+Subversion+MySQL+JDK+Tomcat+Svnadmin 目录 0.安装准备 0.1 升级系统软件包 0.2 关闭SELinux 0.3 安装wget 1.部署Apache 1.1 安装apache 1.2 修改配置文件 1.3 启动apache服务 1.4 调整防火墙,允许80端口访问 1.5 浏览器访问测试 2.部署Subversion 2.1 安装SVN

关于IntellIJ IDEA 2016.2.4新建项目的Java Enterprise没有显示问题

一.关于IntellIJ IDEA 2016.2.4新建项目的Java Enterprise没有显示问题解决方案 二.设置成功后重启即可显示如下图所示界面 三.本文为作者原创,如转载请注明出处.