找回密码
 立即注册
查看: 5937|回复: 85

[学术/精华文章] ARC是什么 ?Xcode 中设置部分文件ARC支持

[复制链接]
发表于 2017-3-2 16:15 | 显示全部楼层 |阅读模式

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
发表于 2017-3-8 14:56 | 显示全部楼层
顶顶多好
发表于 2017-3-8 14:21 | 显示全部楼层
难得一见的好帖
发表于 2017-3-8 14:37 | 显示全部楼层
很好哦
发表于 2017-3-8 14:37 | 显示全部楼层
不错不错
发表于 2017-3-8 15:02 | 显示全部楼层
LZ真是人才
发表于 2017-5-10 16:07 | 显示全部楼层
很不错
发表于 2017-5-10 15:52 | 显示全部楼层
好帖就是要顶
发表于 2017-5-10 16:13 | 显示全部楼层
难得一见的好帖
发表于 2017-5-10 16:08 | 显示全部楼层
说的非常好
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-5-3 23:30 , Processed in 2.358986 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表