iphone - 如何解决Instruments检测到的泄漏,其责任库是Apple的框架?

标签 iphone xcode memory-leaks instruments

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

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

这是一个screenshot仪器数量:

alt text

我认为这些泄漏可能是由于我滥用框架方法造成的。 遇到此类泄密事件时您会采取什么措施?

谢谢!

最佳答案

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

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

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

关于iphone - 如何解决Instruments检测到的泄漏,其责任库是Apple的框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3913431/

相关文章:

ios - 如何检测我的 iOS 应用内浏览器中的链接是否会启动 App Store?

iOS - UINavigationController - NavigationBar 与 UIViewController 一起滑入

ios - 使用 Swift 缩放 ImageView

c++ - std :ostringstream and -std=c++11? 内存错误

delphi - 连接关闭后如何释放DataSnap内存?

iphone - Objective C - 将科学记数法 "String"转换为 Double

iOS:按照 Apple 的教程进行 Segue 问题

ios - 旋转时自动排列网格样式元素的最佳方法?

java - 有什么方法可以释放通过 JNI/JNA 绑定(bind) C 代码而生成的 Java 代码中的内存?

ios - 在 iOS 中获取 Facebook 好友时出错