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

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


当前回答

选择Xcode项目 瞄准目标 选择Build phases部分 在构建阶段部分中选择编译源。 选择你不想禁用ARC的文件并添加-fno-objc-arc

其他回答

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

对于Xcode中的特定文件,可以禁用ARC(自动引用计数)。

选择目标->构建阶段->编译源->选择文件(双击)->在弹出窗口中添加"-fno-objc-arc"

我在使用“Reachibility”文件时遇到过这种情况。

如下图:

注意:如果你想对很多文件禁用ARC,你必须:

打开“构建阶段”->“编译源代码” 选择文件与"left_mouse" + "cmd"(分开的文件)或+ "shift" (对于分组文件-选择第一个和最后一个) 按“输入” 粘贴-fno-objc-arc 再次按“enter” 利润!

只要在Build Phases>Compile Sources中使用-fno-objc-arc标志,在你不想使用ARC的文件前面。

请按照截图输入-fno-objc-arc。