arc项目中使用不支持arc的依赖库时编译错误的解决
来源:互联网 发布:全球3d拍软件 编辑:程序博客网 时间:2024/06/05 05:59
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。
我在使用 SBJSON 做数据解析遇到问题,最终发现该项目使用的是 非ARC 模式,而我的工程使用的是 ARC 模式。
怎么办呢?
【解决方案】
Xcode 项目中我们可以使用 ARC 和非 ARC 的混合模式。
如果你的项目使用的是 ARC 模式,则为非 ARC 模式的代码文件加入 -fno-objc-arc 标签。
如果你的项目使用的非 ARC 模式,则为 ARC 模式的代码文件加入 -fobjc-arc 标签。
添加标签的方法:
在Target->build phases->Compile Source中设置不支持arc的代码的Compile flag为 -fno-objc-arc/-fobjc-arc ,点击 done 或 Enter保存
0 0
- arc项目中使用不支持arc的依赖库时编译错误的解决
- ARC工程使用不支持ARC的库以及非ARC工程使用ARC的库编译设置
- 在支持ARC工程中编译不支持ARC的文件
- ARC 项目编译 non-ARC 的文件
- 如何再ARC项目中使用非ARC的类?
- 非ARC的文件在ARC项目中使用
- 非ARC的文件在ARC项目中使用
- 在支持ARC工程中编译不支持ARC的文件,在支持MRC工程中编译不支持MRC的文件
- 同一项目中,混合搭配支持ARC与不支持ARC的代码
- 在ARC项目中使用非ARC框架或者类库的解决方案
- 在ARC项目中使用非ARC框架或者类库的解决方案
- iOS中不支持ARC的 API
- xcode5适应不支持arc的类库
- 项目中使用了ARC 但引入的第三方SDK没使用ARC,导致出错
- 在非ARC的项目中加入ARC类库
- 谁说非ARC类库不能在ARC项目中使用? - ARC项目中用ASIHTTPRequest POST数据.
- 如何在ARC项目中使用非ARC的开源框架
- 如何在ARC项目中使用非ARC的开源框架
- 3个月攻破CCNA:12周教程资料盘点
- mysql_fetch_row,mysql_fetch_array,mysql_fetch_object,mysql_fetch_assoc
- oracle test
- Cell-ID
- 如何在IOS设备中去掉屏幕上的status bar
- arc项目中使用不支持arc的依赖库时编译错误的解决
- EverNote打不开怎么办?
- rssi
- ORACLE:SELECT语句里调用函数使用DML语句进行UPDATE/INSERT/DELETE操作
- eclispe hadoop dfs 下文件中文乱码
- 线程同步:原子操作、锁、二元信号量、信号量、互斥量、临界区、读写锁、条件变量等
- 英国研究:饮酒过量 导致记忆力提早衰退
- 山东大学软件学院计算机组成原理实验二
- 受不了了,vs2012如何去掉扰人的弹出框,“该文件已在编辑器之外被修改,是否重新加载它?”