将我的应用转换为ARC,但只有1个目标将ARC设置显示为YES?

Sle*_*lee 6 xcode objective-c ios5 automatic-ref-counting

我相信我使用'重构 - >转换为Objective-C ARC'工具成功地通过应用程序转换为ARC,但只有一个项目目标具有以下设置:

在此输入图像描述

如果我使用IB创建任何东西,它仍然生成retain/release/dealloc代码?

此外,由于内存使用,我现在已经崩溃了,所以我想知道我的项目是否处于半转换状态,导致我随机内存问题.

如何让这些其他目标使用ARC - 或确保他们使用ARC?

non*_*ont 4

手动将标志更改为“是”。还要检查并确保没有任何文件设置了编译器标志“-fno-objc-arc”。(我遇到过以这种方式转换了一半的项目。)

如果您仍然遇到内存问题,请运行 Leaks Instrument。即使使用 ARC,您仍然可能会出现内存泄漏,例如父子关系相互保留的保留循环。在这种情况下,您需要使用弱指针。