如何禁用项目中单个文件的ARC?

我在我的项目中成功使用ARC。 但是,我遇到了一些文件(例如,单元测试和模拟对象),现在ARC的规则稍微脆弱一些。 我记得听说有一种方法可以在每个文件的基础上禁用ARC,尽管我一直无法找到这个选项。

这可能吗? 如何在每个文件的基础上禁用ARC?


可以通过为这些文件添加-fno-objc-arc编译器标志来禁用单个文件的ARC。

您在目标 - >构建阶段 - >编译源中添加编译器标志。 您必须双击Compiler Flags下的右列。 您也可以通过按住cmd按钮选择文件,然后按Enter键调出标志编辑框将其添加到多个文件。 (请注意,编辑多个文件将覆盖它可能已有的任何标志。)

我创建了一个示例项目,其示例如下:https://github.com/jaminguy/NoArc

Xcode中

有关更多信息,请参阅此答案:禁用某些文件的自动引用计数


多个文件禁用ARC

  • 在Xcode中的Target / Build Phases / Compile Sources中选择所需的文件
  • 按回车
  • 键入-fno-objc-arc
  • Enter完成
  • ;)

    在这里输入图像描述


    对于Xcode 4.3,更简单的方法可能是:编辑/重构/转换为Objective-C ARC,然后检查不希望转换的文件。 我发现这种方式与使用上面的编译器标志相同。

    链接地址: http://www.djcxy.com/p/45759.html

    上一篇: How can I disable ARC for a single file in a project?

    下一篇: How to check iOS version?