2011-07-01 49 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]];