iphone - 即使没有有效的内存泄漏,我的应用程序也会收到内存警告

标签 iphone objective-c ios memory-leaks

我的通用 iOS 应用程序遇到了这个奇怪的问题。在分析应用程序时,我在仪器工具中没有看到任何有效的内存泄漏。每次页面更改时,分配大小仍然会增加 50-100 kb。泄漏工具仅显示负责任的调用者为 mem_alloc 的一些泄漏。

使用一段时间后,应用程序开始收到内存警告,并且在应用程序中停留一段时间后,应用程序崩溃。有趣的是,此时的总内存分配在 6 到 12 MB 之间变化。当我在 Debug模式下回溯时,应用程序也不显示任何堆栈信息。

我完全不知道为什么会发生这次崩溃。任何帮助将不胜感激。


附上我仪器的一些屏幕截图。 enter image description here enter image description here enter image description here

最佳答案

您需要在应用程序中使用以下命令检查内存分配 -

  1. 使用Instruments检查分配泄漏

  2. 使用静态内存分析器检查静态内存泄漏。 要使用此功能,请使用“cmd+shift+B”或转到“Xcode -> 产品 -> 分析”

您还需要确保正确释放 View Controller 。

关于iphone - 即使没有有效的内存泄漏,我的应用程序也会收到内存警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10647394/

相关文章:

iphone - iOS 相机自定义 : How to implement Grid Lines?

iphone - 如何向Objective-C代码中添加C/C++函数(iphone相关)

ios - 链接到 AFNetworking iOSOpenDev 的问题

ios - 为什么将 Core Data 与 CloudKit 一起使用时关系必须是可选的?

iphone - 触摸开始 :(NSSet *)touches withEvent:(UIEvent *)event doesn't get called

iOS 为什么在设置 NSBaselineOffsetAttributeName 时 NSTextAttachment 会消失?

iphone - 如何在 Mobile Safari 中从 <input type "0"> 中删除 ="number"占位符?

ios - 将数字格式化为百分比

iphone - 两个应用程序之间如何通信

objective-c - 为什么要继承 NSObject?