Я использую MKMapView
в своем приложении для iPhone. Когда я загружаю это представление, инструмент монитора активности показывает, что реальная память моего приложения значительно увеличивается. Он продолжает расти по мере того, как вы перемещаете карту или увеличиваете или уменьшаете масштаб. После удаления контроллера представления, который загружает это представление, память, выделенная из-за использования mapView
, не освобождается. Есть ли что-то, что можно сделать, чтобы вернуть всю эту память?
Можно ли как-нибудь освободить память, используемую MKMapView?
Ответы (2)
Это на симуляторе или на самом устройстве? Некоторые части симулятора ведут себя немного иначе, чем реальное устройство, и симулятор может не очищать кеш должным образом (поскольку ему не нужно указывать объем оперативной памяти на Mac по сравнению с устройством iOS).
Вы проверяли, есть ли у вас утечка памяти с помощью инструментов? (опять же, вы должны сделать это на реальном устройстве, поскольку иногда симулятор ведет себя немного по-другому и будет показывать ложные срабатывания / отрицания, когда дело доходит до утечек памяти)
person
Nick Forge
schedule
14.11.2010
Какова его ценность, здесь есть похожие вопросы:
- https://stackoverflow.com/questions/5935243/mkmapview-rame-et-fuite-memoire-apple
- Имеется ли утечка в MKMapView?
- Утечка памяти MKMapView в приложении для iPhone
person
Richard Le Mesurier
schedule
22.07.2011