Xcode @无弧自动释放池?
我是Xcode 4.2的新手,在ARC上还没有完全跟上速度。然而,我确实读到@autoreleasepool取代了手动使用autorelease池,并在引擎盖下使用了一些特殊的魔法来更好地使用ARC 然而,当我在Xcode 4.2中启动一个新项目时,特别是当ARC选项关闭时,我仍然在模板代码中得到@autoreleasepool语句 这里有什么交易?来自:Xcode @无弧自动释放池?,xcode,xcode4.2,automatic-ref-counting,Xcode,Xcode4.2,Automatic Ref Counting,我是Xcode 4.2的新手,在ARC上还没有完全跟上速度。然而,我确实读到@autoreleasepool取代了手动使用autorelease池,并在引擎盖下使用了一些特殊的魔法来更好地使用ARC 然而,当我在Xcode 4.2中启动一个新项目时,特别是当ARC选项关闭时,我仍然在模板代码中得到@autoreleasepool语句 这里有什么交易?来自: @autoreleasepool可用于非弧翻译单元,语义等效 格雷格·帕克说: 如果您的部署目标足够新,LLVM3.0的@autorelea
@autoreleasepool
可用于非弧翻译单元,语义等效
格雷格·帕克说:
如果您的部署目标足够新,LLVM3.0的@autoreleasepool{…}
比NSAutoreleasePool快得多。不需要电弧。(…)始终有效,但在部署目标为OS X 10.7或iOS 5.0时速度更快
因此,您可以使用@autoreleasepool
而不考虑ARC,并且它比OS X v10.7+和iOS 5.0+上的NSAutoreleasePool
更快