iPhone/Objective-C - QuartzCore库中的内存泄漏

fuz*_*uzz 6 iphone memory-leaks memory-management objective-c quartz-graphics

我正在运行Instruments Tool(Leaks)并且正在接收QuartzCore库中的内存泄漏,并且不知道我的代码中究竟发生了什么.通常我能够确定发生泄漏的位置,但仪器工具并没有给我任何地方查看此类信息.

在诊断这样的泄漏方面我还能看到一些其他的东西吗?

在此输入图像描述

在此输入图像描述

Ken*_*ner 3

首先,尝试在设备上运行它。有时模拟器会报告设备上不存在的泄漏。

其次,打开堆栈跟踪(右侧栏)并查看您的哪些代码可能涉及触发此调用,然后您可以从那里思考为什么该代码可能会泄漏。

还有一点建议。不要在那里处理泄漏,而是切换到 ObjectAlloc 并使用 Heapshot 功能 - 如果您知道泄漏在哪里,请使用 heapshot 设置基本内存测量,之后每次点击“heapshot”按钮时,您都会查看与您设置的基线的内存“差异”。解决任何过度保留的问题也可能会解决泄漏问题。