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

原帖地址:http://blog.csdn.net/zltianhen/article/details/7783336

最新文章

  1. wmic 命令的一个汇总,功能很强大
  2. ETL利器Kettle实战应用解析系列一【Kettle使用介绍】
  3. ASP.NET MVC学习之过滤器篇(1)
  4. sql server 与oracle数据互导的一种思路--sql server链接服务器
  5. What's Exposure?
  6. 除去字符串中不相临的重复的字符 aabcad 得 aabcd
  7. (function(){})()这个是什么?有不明觉厉的感觉么?
  8. undo日志
  9. SQL学习之使用常用函数处理数据
  10. Android网络:开发浏览器(二)——功能完善之长按网页图片菜单
  11. const volatile同时限定一个类型int a = 10
  12. java的io库用到的装饰模式是如何体现的?
  13. XtraBackup备份出现"Can't locate Digest/MD5.pm in @INC"
  14. 通过HTTP服务访问FTP服务器文件(配置nginx+ftp服务器)
  15. selenium操作浏览器
  16. php 中的 “!=”和“!==”
  17. One-hot 编码/TF-IDF 值来提取特征,LAD/梯度下降法(Gradient Descent),Sigmoid
  18. Word插入圆圈数字
  19. Python WSGI接口
  20. vmware 已将该虚拟机配置为使用 64 位客户机操作系统。但是,无法执行 64 位操作。

热门文章

  1. 个人知识管理系统Version1.0开发记录(04)
  2. 移动前端兼容性笔记 - 安卓2.x 自带原生浏览器箭头问题
  3. Google Web Designer打开白屏问题的解决方案
  4. mysql "Your password has expired...."错误解决方案
  5. [转载]队列queue和双端Dequeue
  6. openssl RSA证书签发命令
  7. Relation.js——基于pixi.js的拓展模块之人物关系图谱
  8. 工作中比较重要的经验分享-2016-bypkm
  9. Winform创建解决方案
  10. php中require_once与include_once的区别