【发布时间】:2012-12-16 21:57:18
【问题描述】:
早上好,
我正在对我一直在开发的这个应用程序进行一些微调,只是为了确保一切运行顺利并且没有发生内存泄漏。因此,我使用 Instruments 运行我的应用程序,并选择了分配和泄漏工具。
在 Insturments 检测到恰好是 UIImage 的泄漏对象之前,我的应用程序运行良好。让我感到困惑的是我使用的是 ARC,所以我的理解是所有的保留/释放/自动释放调用都在为我处理。
让我感到困惑的另一件事是,当我看到泄漏的扩展详细信息时,它显示责任框架是 [UIImage imageWithCGImage:scale:orientation] 并且我从未在我的整个应用程序中调用过该方法,我什至做到了在我的工作区中搜索它并没有得到任何结果。
当我双击泄漏的对象以在 Xcode 中为我打开它时,它只是打开了一个框架并显示“不可用”。截图如下:
点击右边的 Xcode 标志也没有任何帮助。我一直在尝试调试这可能是什么,这让我很难过。我确保 NSZombieEnabled 设置为 YES 以防万一我尝试使用已释放的对象,但我无法找到解决方案。为什么会发生这种情况(在 ARC 下),我该如何解决?
谢谢,
编辑:这是我对泄漏的最新快照
【问题讨论】:
标签: iphone objective-c memory-leaks automatic-ref-counting instruments