将应用程序转换为ARC而忽略文件?

时间:2011-12-01 02:29:03

标签: iphone objective-c ios ios5 automatic-ref-counting

我想将我的应用程序转换为ARC,但我有一些不受ARC抱怨的外部库和框架。我知道当你使用ARC开始一个新项目时,你可以稍后指定要忽略的文件。但是,您可以在将现有应用升级到ARC时执行此操作吗?

3 个答案:

答案 0 :(得分:9)

在XCode中,转到您的有效目标并选择Build Phases标签。在Compiler Flags列中,为您不希望ARC的每个文件设置-fno-objc-arc

编辑:

另外,为了产生相反的行为,我的意思是使用在非ARC项目中使用ARC编写的文件,您可以将文件标志设置为-fobjc-arc而不是

这里有关于ARC的更多信息:http://clang.llvm.org/docs/AutomaticReferenceCounting.html#general

答案 1 :(得分:1)

ARC may be explicitly enabled with the compiler flag -fobjc-arc. It may also be explicitly disabled with the compiler flag -fno-objc-arc. The last of these two flags appearing on the compile line "wins".

来源:http://clang.llvm.org/docs/AutomaticReferenceCounting.html

答案 2 :(得分:1)

要添加到Felipe的答案,如果您想一次将其添加到多个文件中:

选择要从ARC

中排除的所有文件

按'Enter'

弹出框将出现在列表中的最后一个文件

输入-fno-objc-arc