我是Xcode 4.2的新手,但尚未完全了解ARC。但是,我确实读过@autoreleasepool代替了手动使用自动释放池,并且在引擎盖下做了一些特殊的魔术处理,以便与ARC配合使用。

但是,当我在Xcode 4.2中特别是通过ARC选项将关闭为来启动新项目时,我仍然在模板代码中获得@autoreleasepool语句。

怎么了

最佳答案

http://clang.llvm.org/docs/AutomaticReferenceCounting.html#autoreleasepool:



格雷格·帕克(Greg Parker)说[1] [2]:



因此,无论使用哪种ARC,您都可以使用@autoreleasepool,它比OS X v10.7 +和iOS 5.0+上的NSAutoreleasePool更快。

07-26 08:51