我已经下载了 iOS 5 SDK,发现 ARC 是 Apple 新编译器的一大特色。目前,许多第三方框架不支持 ARC。我可以将 ARC 用于我的新代码并保持当前的保留/发布代码不变吗? ARC转换器在这里不起作用,因为某些框架,例如JSONKit,无法使用转换器将其转换为ARC。
编辑:
答案是将 -fno-objc-arc
添加到您不需要 ARC 的文件的编译器标志中。在 Xcode 4 中,您可以在 target -> Build Phases -> Compile Sources 下执行此操作。
最佳答案
如何在 MULTIPLE 文件上禁用 ARC 不是很直观,有一段时间我一个一个地做,直到弄清楚如何做到这一点。
- 在 Xcode 中的 Target/Build Phases/Compile Sources 处选择所需的文件(CMD+单击或 Shift+单击)
- PRESS ENTER(双击将重置选择,因此不起作用)
- 输入 -fno-objc-arc
- 按 Enter 或完成
关于objective-c - 禁用某些文件的自动引用计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6448874/