1

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

我尝试使用仪器调试内存分配,但不知道如何分配内存。heapshot 分析的屏幕截图显示了一堆非对象,如下图所示,当我看到堆栈跟踪时,它指向添加 webview。 在此处输入图像描述

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

4

1 回答 1

2

非对象分配几乎总是用作对象内的后备存储。即一个 NSMutableArray 通常由几个 malloc() 的缓冲区支持,这些缓冲区出现在​​仪器的非对象分配中。

除非非对象是唯一在 Instruments 中显示为分配的东西,否则您可以忽略它们。

相反,专注于特定类型的分配。Heapshot 迭代中还有其他内容吗?看起来右侧的回溯中有一个 CardScrollView 。他们会正确地离开吗?

于 2012-10-05T21:48:07.773 回答