为什么QuartzCore报告在我的应用程序中泄漏?

时间:2010-04-21 15:02:57

标签: iphone cocoa

当我在xcode内存工具中查看应用程序的内存时,我发现有一些名为QuartzCore的内容被报告为多次泄漏。每个泄漏范围为16-80字节。

我的代码没有引用它。这一切都来自UIApplicationMain()。所以我不确定如何控制它。有任何想法吗?

谢谢。

2 个答案:

答案 0 :(得分:3)

你在使用带有模拟器的仪器吗?模拟器有一些自己的内存泄漏 - 你应该测试设备上的泄漏。如果它在设备上泄漏,请查看堆栈跟踪以查看您分配内存的位置(它并不总是显而易见,但99%的时间是您的代码而不是框架的错误)。

答案 1 :(得分:1)

您应该使用Leaks工具来帮助您找到无意中无法清理的内存。您或者框架开发人员可能有意在应用程序的整个运行持续时间内留下内存。泄漏不知道这一点,并将它们显示为泄漏。如果您从Stack Trace中确定它确实不是您那么您就无能为力 - 即使您希望该工具报告零泄漏。