Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode @无弧自动释放池?_Xcode_Xcode4.2_Automatic Ref Counting - Fatal编程技术网

Xcode @无弧自动释放池?

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

我是Xcode 4.2的新手,在ARC上还没有完全跟上速度。然而,我确实读到@autoreleasepool取代了手动使用autorelease池,并在引擎盖下使用了一些特殊的魔法来更好地使用ARC

然而,当我在Xcode 4.2中启动一个新项目时,特别是当ARC选项关闭时,我仍然在模板代码中得到@autoreleasepool语句

这里有什么交易?

来自:

@autoreleasepool
可用于非弧翻译单元,语义等效

格雷格·帕克说:

如果您的部署目标足够新,LLVM3.0的
@autoreleasepool{…}
比NSAutoreleasePool快得多。不需要电弧。(…)始终有效,但在部署目标为OS X 10.7或iOS 5.0时速度更快

因此,您可以使用
@autoreleasepool
而不考虑ARC,并且它比OS X v10.7+和iOS 5.0+上的
NSAutoreleasePool
更快