objective-c - 如何为项目中的单个文件禁用 ARC?

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

这可能吗?如何按文件禁用 ARC?

最佳答案

可以通过为这些文件添加 -fno-objc-arc 编译器标志来禁用单个文件的 ARC。

您在 Targets -> Build Phases -> Compile Sources 中添加编译器标志。您必须双击Compiler Flags 下行的右列。您也可以通过按住 cmd 按钮选择文件,然后按 Enter 调出标志编辑框,将其添加到多个文件中。 (请注意,编辑多个文件将覆盖它可能已经拥有的任何标志。)

我创建了一个示例项目,其中包含一个示例:https://github.com/jaminguy/NoArc

有关更多信息,请参阅此答案: Disable Automatic Reference Counting for Some Files

https://stackoverflow.com/questions/6646052/

相关文章:

ios - 如何对包含自定义对象的 NSMutableArray 进行排序?

objective-c - 如何从 Swift 调用 Objective-C 代码?

ios - 如何为约束更改设置动画?

ios - 在 View Controller 之间传递数据

ios - 如何查看iOS版本?

ios - Objective-C 中的常量

ios - 如何在 Objective-C 中检查一个字符串是否包含另一个字符串?

ios - 如何将 NSString 值转换为 NSData?

objective-c - Objective-C 中用于连接 NSString 的快捷方式

objective-c - Objective-C 中的 typedef 枚举是什么?