我在我的项目中成功地使用了ARC。然而,我遇到过一些文件(例如,在单元测试和模拟对象中),其中ARC的规则现在有点脆弱。我记得听说过有一种方法可以在每个文件的基础上禁用ARC,尽管我一直没有找到这个选项。
这可能吗?如何在每个文件的基础上禁用ARC ?
我在我的项目中成功地使用了ARC。然而,我遇到过一些文件(例如,在单元测试和模拟对象中),其中ARC的规则现在有点脆弱。我记得听说过有一种方法可以在每个文件的基础上禁用ARC,尽管我一直没有找到这个选项。
这可能吗?如何在每个文件的基础上禁用ARC ?
当前回答
对多个文件禁用ARC:
在Xcode中的目标/构建阶段/编译源中选择所需的文件 按回车键 类型-fno-objc-arc 按Enter或Done
;)
其他回答
这是非常简单的方法,使个别文件非弧。
遵循以下步骤:
在单个文件上禁用ARC:
在Xcode中的目标/构建阶段/编译源中选择所需的文件 选择。m文件,你想让它成为NON-ARC 按回车键 类型-fno-objc-arc
非ARC文件到ARC项目标志:-fno-objc-arc
ARC文件到非ARC项目标志:-fobjc-arc
在Build Phases>Compile Sources中使用-fno-objc-arc标志即可
去应用程序->然后目标->构建阶段->编译源
现在,选择要禁用ARC的文件
粘贴这个片段"-fno-objc-arc"粘贴后按ENTER
在您想禁用ARC的每个文件中。
添加标志" -fno-objc-arc "。
简单的以下步骤: 应用>目标>构建阶段>编译源>添加标记后类" -fno-objc-arc "
只要在Build Phases>Compile Sources中使用-fno-objc-arc标志,在你不想使用ARC的文件前面。