问题

我在我的项目中成功使用ARC.但是,我遇到了一些文件(例如,在单元测试和模拟对象),其中ARC的规则有点更脆弱,现在.我记得听说有一种方法,在每个文件的基础上禁用ARC,虽然我一直无法找到此选项.

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



解决方法

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

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

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

xcode

有关详情,请参阅以下答案: 禁用某些文件的自动引用计数




相关问题推荐