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

KON*_*ONG 6 iphone xcode memory-leaks instruments

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

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

这是Intruments 的屏幕截图:

替代文字

我认为这些漏洞可能是由于我滥用框架的方法造成的.遇到这样的泄漏时你的方法是什么?

谢谢!

Aka*_*ava 2

苹果开发者也是人,他们也会犯错误。另一种选择是创建与苹果的框架完全相同的框架,但这并不是一件好事,因为苹果将来肯定会提出升级和修复来解决这些问题。

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

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