Почему UIWebView не освобождает всю свою память?

У меня есть приложение для iPad с интенсивной графикой, в котором есть UIWebView. Используя симулятор (iOS 4.2.1), я могу видеть, как Real Mem довольно сильно увеличивается при просмотре. Чем больше я просматриваю, тем больше оперативной памяти используется. Когда я закрываю UIWebView и освобождаю его, некоторая используемая им память освобождается, но не вся. Это раздражает. Хорошо, может быть, это потому, что он не освобожден сразу. Хорошо. Но тогда я ожидал бы, что система выполнит некоторую очистку при появлении предупреждения о памяти. Однако, если я просматриваю, затем закрываю UIWebView (и освобождаю его), а затем вызываю предупреждение памяти в симуляторе, Real Mem не изменяется ! WTF?

Так почему это? Почему UIWebView не лучше высвобождает память обратно в систему? И почему он не реагирует на предупреждения памяти? Я что-то упустил?

7
задан theory 29 December 2010 в 06:49
поделиться