В моем приложении я заметил, что когда я нажимаю и выталкиваю контроллер представления, содержащий MKMapView
, использование памяти неуклонно увеличивается. Однако я определил, что проблема связана с самим MapKit, а не с моим кодом. Я сделал тестовый проект, содержащий просто навигационный контроллер, в котором я неоднократно могу нажимать и выталкивать контроллер представления, содержащий только представление карты — без аннотаций или наложений. Когда я снова и снова нажимаю и выдвигаю контроллер представления, использование памяти увеличивается примерно на 0,6 МБ за каждый цикл нажатия/выталкивания. Любые мысли о том, почему это происходит? Я использую АРК. Спасибо!
Изменить:
Я провел некоторое тестирование в симуляторе iOS 5.1 (я знаю о проблемах, связанных с профилированием в симуляторе, но у меня нет устройств iOS 5, доступных для тестирования), и мои результаты показывают, что это ошибка в iOS 6; в симуляторе iOS 6 я вижу постепенное увеличение использования памяти, но в симуляторе iOS 5 использование памяти не увеличивается. Я предполагаю, что это проблема с новыми внутренними картами Apple.