ARC:将编译器标志设置为-fno-objc-arc并构建错误

时间:2012-02-29 11:52:45

标签: ios xcode build compiler-errors automatic-ref-counting

在关于禁用特定类的ARC编译器机制的stackoverflow主题之后,我在编译源部分(TARGETS项目中的Buil Phases选项卡)下的Compiler Flags列中添加了-fno-objc-arc参数。即使设置已经过验证,我也无法构建我的应用程序,因为编译器说retain, release, etc.不能在ARC下使用。

如何解决上述问题?提前谢谢。

2 个答案:

答案 0 :(得分:7)

您是否使用迁移工具执行迁移?您是否已将编译器标志添加到所有已释放/保留的文件?

我在这里写了ARC migration on my blog

答案 1 :(得分:2)

是的,如果您使用ARC For iphone应用程序,则为真。 您无法手动使用retain, release, etc.。编译器自动放置的这些消息。 您应该正确检查代码,以确定哪些类出错。 我是这么认为的,您仍在使用retain, release, etc.来启用ARC启用的类。 因此,首先检查发生错误的类。