ARC:快照显示增长堆,但没有自己的类

时间:2013-11-15 13:36:45

标签: objective-c memory-management automatic-ref-counting

如果在Xcode Instruments中没有显示自定义类,我如何追踪被遗弃的内存?

Xcode Instruments

所以我可以看到堆在我的应用程序执行操作后开始增长(打开一个视图并返回到我的情况中的前一个)并且我可以通过跟踪我的代码中的错误来解决一些内存问题。

现在,我只看到Generation N(=快照N),non-object中的内容,我不知道如何解决泄漏问题。负责的调用者(屏幕截图中未显示)也没有显示自己的类/对象。

修改

显示视图为UIWebView。我搜索了网络,发现UIWebView没有正确发布数据的传闻。这可能是问题吗?我找不到任何解决方案。

1 个答案:

答案 0 :(得分:0)

UIWebView因引起内存问题而臭名昭着。

  1. 如果您按照类引用中的说明为其分配了一个对象,请确保将UIWebView对象的delegate属性设置为nil。您可以在dealloc中执行此操作。
  2. 通过调用viewWillDisappear:animated:来停止URL加载和/或通过调用stopLoading将HTML字符串设置为nil以解决所持有的任何内存来清除loadHTMLString:baseURL:中的Web视图。