我正在使用Instruments Leaks工具检查我的应用中的内存泄漏。
修复负责库是我的应用程序的所有泄漏。我发现仍有很多泄漏,其负责的库是iOS的framworks,基于Instruments所说的?
这是一个screenshot的Intruments:
我认为这些漏洞可能是由于我滥用框架的方法造成的。 在获得这些泄漏时你的方法是什么?
谢谢!
答案 0 :(得分:2)
Apple开发人员也是人,他们也会犯错误。另一种方法是创建自己的框架,与Apple的框架完全相同,但这不是一件好事,因为Apple将来会提出升级和修复,以解决问题。
唯一的解决方案是向Apple报告有关内存泄漏的错误,即使我已经看到该框架存在大量内存泄漏。
还有其他原因导致内存泄漏,工具可能会在apple的框架中显示内存泄漏,但它不一定是由框架的错误代码引起的,实际上它可能是我们的代码中我们没有关注的错误正确的步骤,例如我们添加观察者,但我们不删除它们,我们绑定事件但我们不删除它们,所以如果我们没有正确完成清理操作,仪器可能会显示泄漏但在其他地方。
答案 1 :(得分:0)
我一直注意到我的一个应用程序,最后,在试图弄清楚我做错了什么后,我得出结论我没有做错任何Apple的框架有内存泄漏好。
所以我认为你无能为力。