У меня есть приложение для iPad (IOS 4.3 и 5.0), которое создает UIView, по крайней мере, с 2 подпредставлениями каждый раз, когда пользователь перемещается вперед или назад. 2 подпредставления являются объектами UIWebView.
При каждом соответствующем пролистывании старые UIWebView удаляются и освобождаются должным образом (removeFromSuperview, затем stopLoading и присваивают делегату значение nil), а родительский UIView освобождается. Я могу подтвердить, что родительский UIView и 2 дочерних UIWebViews полностью исчезли.
Я вижу количество сохраняемых записей в веб-просмотрах по мере их удаления, и я уверен, что они действительно удаляются каждый раз.
Однако мое распределение памяти продолжает увеличиваться при каждом пролистывании на ~ 200-350 КБ. Нет утечек в приборе, но я вижу, как медленно увеличивается использование памяти.
На iPad 1 приложение в конечном итоге (в течение 6-10 минут умеренного использования) получает несколько предупреждений о памяти и закрывается. LowMemory аварийный журнал ... и т. Д. Генерируется.
Мы используем stringByEvaluatingJavaScriptFromString и loadRequest для заполнения веб-представлений. Использование памяти возрастает, даже когда ничего не вводится или не загружается в веб-представления.
Кто-нибудь испытывает подобное поведение с UIWebViews? Кто-нибудь успешно справился с этим?
Хотя, комментарии и ответы будут с благодарностью.