ios5 ARC什么是从ARC中排除文件的编译器标志?

时间:2011-11-07 18:05:47

标签: compiler-construction ios5 xcode4.2 automatic-ref-counting

任何人都可以帮我记住告诉XCode不将ARC用于某个文件的标志是什么?我的项目中有几个文件标记为这样......直到我添加了另一个文件决定将那个转换为ARC。听起来很简单吧?我希望我能够简单地检查一下我想要的文件并让XCode做到这一点。好吧,不是那么容易,在预先检查时它从文件中剥离了所有-Noarc标志,现在我需要手动将标志重新应用于多个文件。

这个故事的寓意是:一旦你的项目进入ARC并且你有一些标记为没有ARC的文件,就不要从Refactor重新运行转换为ARC工具>转换为ARC。即使预检失败,它也不会恢复您的设置。

2 个答案:

答案 0 :(得分:175)

我找到答案:要从ARC中排除文件,请在构建阶段使用 -fno-objc-arc 标记>编译源

答案 1 :(得分:2)

  

这个故事的寓意是:一旦你的项目在ARC中并且你有一些标记为没有ARC的文件,不要从Refactor>转换为ARC重新运行转换为ARC工具。即使预检失败,它也不会恢复您的设置。

您可以通过删除对它们的引用来恢复已排除文件的设置,然后再读取以进行投影