ios5以上版本的新功能ARC
来源:互联网 发布:php图文文章发布系统 编辑:程序博客网 时间:2024/06/05 17:36
一、 什么是ARC ?
Automatic Reference Counting,自动引用计数,即ARC,可以说是WWDC2011和iOS5所引入的最大的变革和最激动人心的变化。该机制在 iOS 5/ Mac OS X 10.7 开始导入,利用 Xcode4.2 可以使用该机制。ARC是新的LLVM 3.0编译器的一项特性,使用ARC,可以说一举解决了广大iOS开发者所憎恨的手动内存管理的麻烦。
有一点,ARC并不是GC,它只是一种代码静态分析(Static Analyzer)工具。
等等…也许还有其他问题,最严重的问题是“我怎么确定让ARC来管理不会出问题?”或者“用ARC会让程序性能下降吧”。对于ARC不能正处理内存管理的质疑自从ARC出生以来就一直存在,而现在越来越多的代码转向ARC并取得了很好的效果,这证明了ARC是一套有效的简化开发复杂程度的机制,另外通过研究ARC的原理,可以知道使用ARC甚至能提高程序的效率。在接下来将详细解释ARC的运行机理并且提供了一个step-by-step的教程,将非ARC的程序转换为ARC。
二、ARC机制的使用(-fobjc-arc)和禁用(-fno-objc-arc)
点击项目导航文件--> 选中Targets--> 选择 Build Phases --> 展开Compile Sources
这个时候,我们看到第二列的名称为:Compiler Flags
双击你所要使用ARC的文件,并输入 -fobjc-arc,
那么现在这个文件就可以在编译时使用ARC机制进行编译了。
同上,如果想让使用ARC机制的代码不使用ARC机制,只需要输入 -fno-objc-arc
三、一步一步了解ARC,配置ARC
1、介绍的很详细的博客,结合源码《手把手教你ARC——iOS/Mac开发ARC入门和使用》:::http://onevcat.com/2012/06/arc-hand-by-hand/
2、国外的一个博客,介绍的更详细,适合新手和大牛看看:::http://www.raywenderlich.com/5677/beginning-arc-in-ios-5-part-1
- ios5以上版本的新功能ARC
- iOS5新特性:ARC
- iOS5 ARC学习笔记
- iOS5 ARC学习笔记
- iOS5 ARC学习笔记
- iOS5 ARC学习笔记
- iOS5 ARC学习笔记
- ios5 ARC 学习
- iOS5 ARC学习笔记
- iOS5 ARC学习笔记
- iOS5 ARC学习笔记
- iOS5 ARC学习笔记
- iOS5 ARC学习笔记
- iOS5 ARC学习笔记
- iOS5 ARC学习笔记
- iOS5 ARC strong weak
- iOS5 ARC学习笔记
- iOS5 ARC学习笔记
- INT21指令说明
- 用boost::bind构造boost::coroutine
- Install the Lingua-Align
- linux mmap()函数
- 图像滤波常见方法原理总结及VC下实现
- ios5以上版本的新功能ARC
- php获取随机数
- 关于pos终端功能的简要总结
- 带有double的结构体的大小
- SQL Server客户端无法连接服务器的诊断和解决
- Failed to install xx.apk on device ''xxx“: timeout 解决方法大全!保证有条适合你。
- 【递归】acm她胖吗?(我的版)
- Nginx 安装 与 配置
- Codeforces Round #213 (Div. 2)