仪器中的内存警告调试

时间:2012-10-05 20:41:31

标签: objective-c ios xcode instruments

我是ios开发的新手。我现在有一个非常严重的问题。我的应用程序几乎完成,但由于内存警告,它经常崩溃。每当我在现有视图控制器的顶部呈现新的视图控制器时,就会收到内存警告。加载新视图控制器时,自定义视图类将UIWebView添加到其视图中。

我尝试用仪器调试内存分配,但不知道内存是如何分配的。快照分析的屏幕截图显示了一堆非对象,如下图所示,当我看到堆栈跟踪时,它指向添加webview。 enter image description here

请建议我如何调试。这些非对象指向什么,我应该如何处理它们。我提前感谢你的建议和帮助。

1 个答案:

答案 0 :(得分:2)

非对象分配几乎总是用作对象内的后备存储。即NSMutableArray通常由几个malloc()的缓冲区支持,这些缓冲区显示在工具中的非对象分配中。

除非非对象是事物在仪器中显示为分配,否则您可以忽略它们。

相反,请关注特定类型的分配。该快照迭代中的其他任何内容?看起来右边的回溯中有一个CardScrollView。他们正确地离开了吗?