为啥我不能禁用 ARC(每个单个文件)?
Posted
技术标签:
【中文标题】为啥我不能禁用 ARC(每个单个文件)?【英文标题】:Why can't I disable ARC (per single-file)?为什么我不能禁用 ARC(每个单个文件)? 【发布时间】:2012-05-25 22:59:51 【问题描述】:我正在尝试使用编译器标志 -fno-objc-arc,但它对我不起作用。 我把它放在正确的位置,在构建阶段--->编译源--->编译器标志下。 即使我将该标志放在不应使用 ARC 的文件下,Xcode 仍然给我一个 ARC dealloc 错误。我不知道该怎么做,但这发生在我尝试的每个项目上,而不仅仅是这个。我已经重新启动了 Xcode 并清理了项目,但还没有提出解决方案。
有人知道如何解决我的问题吗?
编辑:我重新添加了给我错误的文件,结果很好! 我仍然知道为什么会发生这种情况,因为这不是我第一次发生这种情况。
【问题讨论】:
尝试清理并重新启动了吗?可能有帮助。 (command-shift-k) 【参考方案1】:在您设置该编译器标志之前,该错误将继续出现。 -fno-objc-arc 是否“接受”的测试是应用程序是否构建。如果使用 ARC 编译文件并调用 release/retain/dealloc/etc,程序将失败。当你编辑文件时,Xcode 可能仍然会给你错误的错误信息,你只需要忽略它们。
【讨论】:
以上是关于为啥我不能禁用 ARC(每个单个文件)?的主要内容,如果未能解决你的问题,请参考以下文章