我在我的项目中成功地使用了ARC。然而,我遇到过一些文件(例如,在单元测试和模拟对象中),其中ARC的规则现在有点脆弱。我记得听说过有一种方法可以在每个文件的基础上禁用ARC,尽管我一直没有找到这个选项。
这可能吗?如何在每个文件的基础上禁用ARC ?
我在我的项目中成功地使用了ARC。然而,我遇到过一些文件(例如,在单元测试和模拟对象中),其中ARC的规则现在有点脆弱。我记得听说过有一种方法可以在每个文件的基础上禁用ARC,尽管我一直没有找到这个选项。
这可能吗?如何在每个文件的基础上禁用ARC ?
当前回答
选择项目->目标->构建阶段->编译器源 选择file ->编译器标志 添加-fno-objc-arc
其他回答
执行以下步骤以启用禁用ARC
选择Xcode项目 瞄准目标 选择Build phases部分 在构建阶段部分中选择编译源。 选择你不想禁用ARC的文件并添加-fno-objc-arc
选择Xcode项目 瞄准目标 选择Build phases部分 在构建阶段部分中选择编译源。 选择你不想禁用ARC的文件并添加-fno-objc-arc
通过为这些文件添加-fno-objc-arc编译器标志,可以禁用单个文件的ARC。
在目标->构建阶段->编译源中添加编译器标志。您必须双击编译器标志下行的右列。您也可以通过按住cmd按钮选择文件,然后按enter键调出标志编辑框,将其添加到多个文件中。(请注意,编辑多个文件将覆盖它可能已经拥有的任何标志。)
我创建了一个示例项目:https://github.com/jaminguy/NoArc
更多信息请看这个答案: 禁用某些文件的自动引用计数
注意:如果你想对很多文件禁用ARC,你必须:
打开“构建阶段”->“编译源代码” 选择文件与"left_mouse" + "cmd"(分开的文件)或+ "shift" (对于分组文件-选择第一个和最后一个) 按“输入” 粘贴-fno-objc-arc 再次按“enter” 利润!
对多个文件禁用ARC:
在Xcode中的目标/构建阶段/编译源中选择所需的文件 按回车键 类型-fno-objc-arc 按Enter或Done
;)