早上好,
我正在对我一直在研究的这个应用程序进行一些微调,只是为了确保一切运行顺利并且没有发生内存泄漏。所以我使用 Instruments 运行我的应用程序,并选择了分配和泄漏工具。
我的应用程序运行得非常好,直到 Insturments 检测到恰好是 UIImage 的泄漏对象。让我感到困惑的是我使用的是 ARC,所以我的理解是所有的保留/释放/自动释放调用都在为我处理。
让我感到困惑的另一件事是,当我看到泄漏的扩展详细信息时,它显示责任框架是 [UIImage imageWithCGImage:scale:orientation] 并且我从未在整个应用程序中调用过该方法,我什至搜索了它在我的工作区中并没有得到任何结果。
当我双击泄漏的对象以在 Xcode 中为我打开它时,它只是打开了一个框架并显示“不可用”。截图如下:
并且单击它右侧的 Xcode 徽标也没有任何帮助。我一直在尝试调试这可能是什么,这让我很难过。我确保 NSZombieEnabled 设置为 YES 以防我尝试使用已释放的对象,但我无法找到解决方案。为什么会发生这种情况(在 ARC 下),我该如何解决?
谢谢,
编辑:这是我对泄漏的最新快照