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

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


当前回答

我认为所有其他的答案都在解释如何禁用MRC(手动引用计数)和启用ARC(自动引用计数)。 对多个文件使用MRC(手动引用计数),即禁用ARC(自动引用计数):

在Xcode中的目标/构建阶段/编译源中选择所需的文件 按回车键 类型-fobjc-arc 按Enter或Done

其他回答

执行以下步骤以启用禁用ARC

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

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

对多个文件禁用ARC:

在Xcode中的目标/构建阶段/编译源中选择所需的文件 按回车键 类型-fno-objc-arc 按Enter或Done

;)

在Build Phases>Compile Sources中使用-fno-objc-arc标志即可

选择项目->目标->构建阶段->编译器源 选择file ->编译器标志 添加-fno-objc-arc