连续致电
[self.webView loadHTMLString:[_detailItem htmlText] baseURL:nil];
导致我的内存使用情况在iPad iOS 4.3(设备)上爆炸。只需注释掉该行就可以解决问题,但我需要能够显示HTML内容。
官方文档没有提及UIWebView
保留/发布内容或缓存的任何内容,也没有提及其内存管理细节。
现在,实例本身在NIB文件中实例化,我所做的只是使用新内容调用上面的方法。我是否必须在每次请求时释放/ alloc-init UIWebView
以避免此问题?这是一个已知的问题吗?
我知道问题不在于我的代码,因为只需注释掉该行即可解决问题。我的对象正常被释放。 UIWebView
应该受到责备。
更新
每次释放并重新分配Web视图确实解决了问题。因此,为使用Web视图进行连续加载的任何人负责:分配,执行加载,释放,分配......并且您不会遇到任何内存问题。
答案 0 :(得分:0)
没有足够的评论点。
相关帖子StackOverflow Reused UiWebView引用Apple工程师“不要重复使用UIWebViews,这不是它们的用途。”
如果您确实需要重用UIWebView,则可以使用Java Script。有些事情:[self.definitionWebView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@“setBody(\”%@ \“);”,_detailItem htmlText]];