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

时间:2012-08-27 15:13:28

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

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

enter image description here

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

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

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

1 个答案:

答案 0 :(得分:4)

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

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

相关问题