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

问题描述 投票:0回答:2

谁能帮我记住告诉XCode不要对某些文件使用ARC的标志是什么?我的项目中有几个文件被标记为这样......直到我添加了另一个文件并决定将其转换为ARC 。听起来很容易,对吧?我期望能够简单地检查我想要的文件并让 XCode 发挥它的魔力。好吧,没那么容易,在预检查期间,它从文件中删除了所有 -Noarc 标志,现在我需要手动将该标志重新应用到多个文件。

这个故事的寓意是:一旦您的项目处于 ARC 中并且您有一些文件标记为无 ARC,请不要从 Refactor>Convert to ARC 重新运行转换为 ARC 工具。它甚至不会恢复您的设置如果预检查失败。

ios5 automatic-ref-counting xcode4.2
2个回答
175
投票

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


2
投票

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

您可以通过删除对排除文件的引用来恢复排除文件的设置,然后重新添加到项目中

© www.soinside.com 2019 - 2024. All rights reserved.