6

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

在此处输入图像描述

如果我使用 IB 创建任何东西,它仍然会生成保留/释放/释放代码吗?

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

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

4

1 回答 1

4

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

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

于 2012-08-27T15:19:42.913 回答