Xcode 4里创建新工程时,增加了Use Automatic Reference Counting选项,是不是可以不用手动释放内存了?支持ARC的IOS最低版本是什么?

解决方案 »

  1.   

    IOS5.0开始支持ARC。ARC是一个编译期技术,使用ARC功能,程序员就不需要再在代码中使用release,autorelease了,Xcode会在编译的时候给你自动加上。如果你加了,反而会编译失败。
      

  2.   

    在实际项目中ARC有什么优缺点?
      

  3.   

    ios4.0就支持arc了,优点是编译器都帮你写了retain和release的代码了,你自己完全不用操心这个了。不过这并不代表对象不被释放,而是编译器帮你写了释放的代码,该释放的时候就会释放了
      

  4.   

    1楼不要误导别人,ios4完全可以支持arc,我有个项目debug用的arc,debug到ios4.3的系统无压力
      

  5.   


    可能说的有点歧义,ARC是一个编译期技术,是Apple在Xcode4.2、IOS5发布时提出的概念,Xcode4.1不支持,但支持IOS4和IOS5。所以官方有句话:ARC is supported in Xcode 4.2 for Mac OS X v10.6 and v10.7 (64-bit applications) and for iOS 4 and iOS 5. Weak references are not supported in Mac OS X v10.6 and iOS 4.