2011-07-01 39 views
4

逐次到海量的UIWebView内存泄漏

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

电话都是导致我的内存使用爆炸iPad上的iOS 4.3(装置)。只需注释该行解决了问题,但我需要能够显示HTML内容。

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

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

我知道问题不在我的代码中,因为只是注释掉该行来修复问题。我的对象正常释放。 UIWebView是责怪。

UPDATE

释放并重新分配Web视图每次确实解决问题。因此,请注意任何使用Web视图的人进行连续加载:分配,执行加载,释放,分配......并且不会有任何内存问题。

+0

相关:[UIWebView泄漏 - 有人可以确认](http://stackoverflow.com/questions/2557964/uiwebview-leak-can-someone-confirm)。 – PengOne

回答

0

没有足够的评论意见。

一个相关的帖子StackOverflow Reused UiWebView引用苹果工程师“不要重复使用UIWebViews,这不是它们是如何被使用的。”

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