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

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

这可能吗?如何基于每个文件禁用ARC

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

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

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

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

发表评论