小编典典

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

all

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

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


阅读 209

收藏
2022-02-25

共1个答案

小编典典

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

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

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

代码

2022-02-25