为什么我不能禁用ARC(每个单个文件)?

时间:2012-05-25 22:59:51

标签: objective-c ios xcode automatic-ref-counting

我正在尝试使用编译器标志-fno-objc-arc,但它对我不起作用。 我把它放在正确的地方,在构建阶段--->编译来源--->编译器标志。 即使我把那个标志放在不应该使用ARC的文件下,Xcode仍然给我一个ARC dealloc错误。我不知道该怎么做但这种情况发生在我尝试的每个项目上,而不仅仅是这个项目。我重新启动了Xcode并清理了项目,但没有提出解决方案。

有谁知道如何解决我的问题?

编辑:我重新添加了给我错误的文件,结果很好! 我仍然知道为什么会发生这种情况,因为这不是第一次发生在我身上。

1 个答案:

答案 0 :(得分:0)

在您设置该编译器标志之前,该错误将继续出现。是否-fno-objc-arc“take”的测试是应用程序是否构建。如果使用ARC编译文件并调用release / retain / dealloc / etc,则程序将失败。当您编辑文件时,Xcode可能仍会向您提供您必须忽略的错误错误消息。