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