我有使用UIWebViews的問題,我在這裏看到同樣的問題,但沒有有用的答案。問題在這裏:UIWebView memory management。我會引用它:uiwebview和巨大的內存損失
我正在開發一個大量使用UIWebView的應用程序。這個應用程序從我的服務器加載內容時動態生成大量的UIWebViews。其中一些UIWebView非常大,並且有很多圖片。
如果我使用儀器檢測泄漏,我沒有發現任何泄漏。然而,許多對象被分配,我懷疑這與UIWebViews有關。
由於不再需要webviews版本,因此似乎並非所有內存都已發佈。我的意思是,在向我的服務器發送請求之後,應用程序創建了一個UITableView和許多webviews(樂器約8Mb)。當用戶點擊後,所有這些都釋放,但內存使用量只減少約2-3 Mb,並在使用應用程序5-10分鐘後崩潰。
我已經創建了簡單的測試應用程序,並具有相同的結果。
這是一個的tableView,我是這樣創造的DetailsView:
DetailsVC *detailViewController = [[DetailsVC alloc] initWithNibName:@"DetailsVC" bundle:nil];
detailViewController.n = indexPath.row;
[self.navigationController pushViewController:detailViewController animated:YES];
[detailViewController release];
在DetailsVC我在IB創建網頁視圖。我加載HTML這樣的:
NSString *urlAddress;
if (self.n == 0)
{
urlAddress = @"http://www.google.com";
}
else
{
urlAddress = @"http://www.yahoo.com";
}
NSURL *url = [NSURL URLWithString:urlAddress];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[self.webView loadRequest:requestObj];
我也做:
- (void)viewDidUnload {
self.webView = nil;
}
就是這樣,每次我選擇的任何webView的時間RootViewController的我失去的內存2-3 MB,是否有解決方案對這個問題?
謝謝。
它似乎是非常古老和衆所周知的問題,人們從2008年就遇到它並且仍然沒有解決方法((((http://discussions.info.apple.com/thread.jspa?threadID=1729697 – Burjua 2010-08-27 10:28:41
好的,我發現了一個想法,該如何解決這個問題,在這裏描述:http://www.iphonedevsdk.com/forum/iphone-sdk-development/34840-uiwebview-memory-crash-caching-memory-useage.html。這不是一個問題的解決方案,而是一種破解,我不能相信它是唯一的方法來做到這一點,任何其他想法?謝謝 – Burjua 2010-08-27 11:44:52
可能重複[是否UIWebView泄漏內存?](http:// stackoverflow.com/questions/648396/does-uiwebview-leak-memory) – 2010-08-27 15:20:02