如何解决仪器检测到泄漏的负责库是Apple的框架?

时间:2010-10-12 09:58:42

标签: iphone xcode memory-leaks instruments

我正在使用Instruments Leaks工具检查我的应用中的内存泄漏。

修复负责库是我的应用程序的所有泄漏。我发现仍有很多泄漏,其负责的库是iOS的framworks,基于Instruments所说的?

这是一个screenshot的Intruments:

alt text

我认为这些漏洞可能是由于我滥用框架的方法造成的。 在获得这些泄漏时你的方法是什么?

谢谢!

2 个答案:

答案 0 :(得分:2)

Apple开发人员也是人,他们也会犯错误。另一种方法是创建自己的框架,与Apple的框架完全相同,但这不是一件好事,因为Apple将来会提出升级和修复,以解决问题。

唯一的解决方案是向Apple报告有关内存泄漏的错误,即使我已经看到该框架存在大量内存泄漏。

还有其他原因导致内存泄漏,工具可能会在apple的框架中显示内存泄漏,但它不一定是由框架的错误代码引起的,实际上它可能是我们的代码中我们没有关注的错误正确的步骤,例如我们添加观察者,但我们不删除它们,我们绑定事件但我们不删除它们,所以如果我们没有正确完成清理操作,仪器可能会显示泄漏但在其他地方。

答案 1 :(得分:0)

我一直注意到我的一个应用程序,最后,在试图弄清楚我做错了什么后,我得出结论我没有做错任何Apple的框架有内存泄漏好。

所以我认为你无能为力。