为啥我不能禁用 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(每个单个文件)?的主要内容,如果未能解决你的问题,请参考以下文章

为单个文件禁用更漂亮

禁用443端口还能访问https吗?如果不能那为啥还要禁用

为啥我不能禁用按钮?

为啥我可以禁用但不能启用可丢弃功能?

禁用弧后应用程序崩溃

如何禁用表单上除按钮之外的所有控件?