Последовательные звонки на
[self.webView loadHTMLString:[_detailItem htmlText] baseURL:nil];
вызывало взрыв использования памяти на iPad iOS 4.3 (устройство). Простое комментирование этой строки решило проблему, но мне нужно иметь возможность отображать HTML-контент.
В официальных документах ничего не говорится о UIWebView
сохранении / освобождении контента или кэшировании, ничего о деталях управления памятью.
Теперь сам экземпляр создается в NIB-файле, и все, что я делаю, это вызываю метод выше с новым содержимым. Должен ли я выпускать / alloc-init UIWebView
при каждом запросе, чтобы избежать этой проблемы? Это известная проблема?
Я знаю, что проблема не в моем коде, потому что просто закомментирование этой строки решает проблему. Мои объекты освобождаются нормально. UIWebView
виноват.
UPDATE
Освобождение и перераспределение веб-представления каждый раз действительно решало проблему. Итак, обращайтесь к любому, кто использует веб-представление для выполнения последовательных загрузок: выделять, выполнять загрузку, отпускать, распределять, ... и у вас не будет проблем с памятью.