如何禁用项目中单个文件的ARC?
我在我的项目中成功使用ARC。 但是,我遇到了一些文件(例如,单元测试和模拟对象),现在ARC的规则稍微脆弱一些。 我记得听说有一种方法可以在每个文件的基础上禁用ARC,尽管我一直无法找到这个选项。
这可能吗? 如何在每个文件的基础上禁用ARC?
可以通过为这些文件添加-fno-objc-arc
编译器标志来禁用单个文件的ARC。
您在目标 - >构建阶段 - >编译源中添加编译器标志。 您必须双击Compiler Flags下的右列。 您也可以通过按住cmd按钮选择文件,然后按Enter键调出标志编辑框将其添加到多个文件。 (请注意,编辑多个文件将覆盖它可能已有的任何标志。)
我创建了一个示例项目,其示例如下:https://github.com/jaminguy/NoArc
有关更多信息,请参阅此答案:禁用某些文件的自动引用计数
在多个文件上禁用ARC :
;)
对于Xcode 4.3,更简单的方法可能是:编辑/重构/转换为Objective-C ARC,然后检查不希望转换的文件。 我发现这种方式与使用上面的编译器标志相同。
链接地址: http://www.djcxy.com/p/45759.html