大量的UIWebView内存泄漏

时间:2011-07-01 04:28:11

标签: ios cocoa-touch memory-management memory-leaks uiwebview

连续致电

[self.webView loadHTMLString:[_detailItem htmlText] baseURL:nil];

导致我的内存使用情况在iPad iOS 4.3(设备)上爆炸。只需注释掉该行就可以解决问题,但我需要能够显示HTML内容。

官方文档没有提及UIWebView保留/发布内容或缓存的任何内容,也没有提及其内存管理细节。

现在,实例本身在NIB文件中实例化,我所做的只是使用新内容调用上面的方法。我是否必须在每次请求时释放/ alloc-init UIWebView以避免此问题?这是一个已知的问题吗?

我知道问题不在于我的代码,因为只需注释掉该行即可解决问题。我的对象正常被释放。 UIWebView应该受到责备。

更新

每次释放并重新分配Web视图确实解决了问题。因此,为使用Web视图进行连续加载的任何人负责:分配,执行加载,释放,分配......并且您不会遇到任何内存问题。

1 个答案:

答案 0 :(得分:0)

没有足够的评论点。

相关帖子StackOverflow Reused UiWebView引用Apple工程师“不要重复使用UIWebViews,这不是它们的用途。”

如果您确实需要重用UIWebView,则可以使用Java Script。有些事情:[self.definitionWebView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@“setBody(\”%@ \“);”,_detailItem htmlText]];