У меня проблема с использованием UIWebViews, я видел тот же вопрос здесь, но ответа не было. вопрос здесь: UIWebView memory management. Я процитирую это:uiwebview и огромная потеря памяти
Я разрабатываю приложение, которое сильно использует UIWebView. Это приложение создает динамически много UIWebViews при загрузке содержимого с моего сервера. Некоторые из этих UIWebViews довольно большие и имеют много фотографий.
Если я использую инструменты для обнаружения утечек, я их не обнаруживаю. Однако выделено много объектов, и я подозреваю, что это связано с UIWebViews.
Когда веб-релиз освобождается, потому что больше не требуется, кажется, что не вся память освобождена. Я имею в виду, что после запроса на мой сервер приложение создает UITableView и многие веб-просмотры (инструменты говорят о 8 Мб). Когда пользователь отбрасывает назад, все они освобождаются, но использование памяти уменьшается только на 2-3 Мбайта, а через 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 У меня есть WebView, созданный в 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 Мб памяти, Есть ли решение к этой проблеме?
Спасибо.
кажется очень старой и хорошо известной проблемой, люди сталкиваются с ней с 2008 года и до сих пор не имеют решения (((((http://discussions.info.apple.com/thread.jspa?threadID=1729697 – Burjua
Хорошо, Я нашел одну идею о том, как обойти эту проблему, она описана здесь: http: //www.iphonedevsdk.com/forum/iphone-sdk-development/34840-uiwebview-memory-crash-caching-memory-useage.html. Я не могу решить, что это единственный способ сделать это, любые другие мысли? Спасибо – Burjua
Возможный дубликат [Имеет ли UIWebView утечка памяти?] (http: // stackoverflow.com/questions/648396/does-uiwebview-leak-memory) –