arc 转换
2013-08-24 10:36
204 查看
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)工具。
那么在xCode中经常需要导入一些外来的代码文件,如果导入的文件使用了ARC机制而你的当前项目没有使用ARC,那么xCode会给出警告,或者报错。我们该如何处理这些问题呢:
点击项目导航文件--> 选中Targets--> 选择 Build Phases --> 展开Compile Sources
这个时候,我们看到第二列的名称为:Compiler Flags
双击你所要使用ARC的文件,并输入 -fobjc-arc,
那么现在这个文件就可以在编译时使用ARC机制进行编译了。
同上,如果想让使用ARC机制的代码不使用ARC机制,只需要输入 -fno-objc-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)工具。
那么在xCode中经常需要导入一些外来的代码文件,如果导入的文件使用了ARC机制而你的当前项目没有使用ARC,那么xCode会给出警告,或者报错。我们该如何处理这些问题呢:
点击项目导航文件--> 选中Targets--> 选择 Build Phases --> 展开Compile Sources
这个时候,我们看到第二列的名称为:Compiler Flags
双击你所要使用ARC的文件,并输入 -fobjc-arc,
那么现在这个文件就可以在编译时使用ARC机制进行编译了。
同上,如果想让使用ARC机制的代码不使用ARC机制,只需要输入 -fno-objc-arc
相关文章推荐
- ArcEngine 将圆形、矩形转换为多边形 ;ICircularArc、IEnvelope转化为IPolygon
- MRC到ARC的自动转换
- MRC到ARC的自动转换
- ARC 和 MRC 之间的转换方法
- Object-C 指针 和 C 指针的相互转换 与ARC 并验证__bridge关键字的作用
- 如何将非ARC的项目转换成ARC项目
- cocos2dv2项目转换为ARC支持的项目
- iOS开发实战:如何将非ARC的项目转换成ARC项目
- iOS开发实战:如何将非ARC的项目转换成ARC项目
- 6.Swift协议|扩展|访问权限|异常调试|类型转换|运算函数|ARC|类类型初试化器|值类型初始化器
- ARC和非ARC在项目中转换
- 【arcgis】3、如何在ARC/INFO中数字化地图,以及坐标转换
- OC-032.MRC和ARC之间的转换和共存
- iOS开发实战:如何将非ARC的项目转换成ARC项目
- cocos2dv2项目转换为ARC支持的项目
- iOS开发实战:如何将非ARC的项目转换成ARC项目
- ios ARC 非ARC 转换
- IOS ARC 和 非ARC 之间的转换方法
- mrc 和 arc的转换
- ARC和MRC兼容和转换