我相信我使用'重构 - >成功地通过应用转换为ARC转换为Objective-C ARC'工具,但只有一个项目目标具有以下设置:
如果我使用IB创建任何内容,它仍然会生成retain / release / dealloc代码?
此外,由于内存使用,我现在已经崩溃了,所以我想知道我的项目是否处于半转换状态,导致我随机内存问题。
如何让这些其他目标使用ARC - 或确保他们使用ARC?
答案 0 :(得分:4)
手动将标志更改为YES。还要检查并确保没有任何文件具有编译器标志“-fno-objc-arc”设置。 (我遇到过以这种方式转换一半的项目。)
如果您仍遇到内存问题,请运行Leaks Instrument。即使使用ARC,您仍然可能会遇到内容泄漏,如retain cycles,其中父子关系相互保留。在这种情况下,您需要使用弱指针。