Можно ли как-нибудь освободить память, используемую MKMapView?

Я использую MKMapView в своем приложении для iPhone. Когда я загружаю это представление, инструмент монитора активности показывает, что реальная память моего приложения значительно увеличивается. Он продолжает расти по мере того, как вы перемещаете карту или увеличиваете или уменьшаете масштаб. После удаления контроллера представления, который загружает это представление, память, выделенная из-за использования mapView, не освобождается. Есть ли что-то, что можно сделать, чтобы вернуть всю эту память?


person gdr    schedule 03.06.2010    source источник


Ответы (2)


Это на симуляторе или на самом устройстве? Некоторые части симулятора ведут себя немного иначе, чем реальное устройство, и симулятор может не очищать кеш должным образом (поскольку ему не нужно указывать объем оперативной памяти на Mac по сравнению с устройством iOS).

Вы проверяли, есть ли у вас утечка памяти с помощью инструментов? (опять же, вы должны сделать это на реальном устройстве, поскольку иногда симулятор ведет себя немного по-другому и будет показывать ложные срабатывания / отрицания, когда дело доходит до утечек памяти)

person Nick Forge    schedule 14.11.2010