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非常简单:只需要像往常那样编写代码,只不过永远不写retain,releaseautorelease三个关键字就好~这是ARC的基本原则。当ARC开启时,编译器将自动在代码合适的地方插入retain,releaseautorelease,而作为开发者,完全不需要担心编译器会做错(除非开发者自己错用ARC了)。好了,ARC相当简单吧~到此为止,本教程结束。

       等等…也许还有其他问题,最严重的问题是“我怎么确定让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


   

       

原创粉丝点击