Размер приложения с загрузкой Apple MAP
Я борюсь с проблемой, которая выглядит простой, но она заставляет приложение работать с размером 30-35 МБ. Приложение с поддержкой ARC. Вот сценарий.
1) Я призываюUIViewcontroller
из моего метода (экземпляр viewController является локальным для метода) и после нажатия на негоNavigationController
Я устанавливаю локальный экземпляр как ноль.
btMapViewController *routeMap = [[btMapViewController alloc]init];
[routeMap setSourcLocation:[txtsource text]];
[routeMap setDestinationLocation:[txtDestination text]];
[routeMap setNightFareOn:addNightCharge];
[self.navigationController pushViewController:routeMap animated:YES];
routeMap = nil;
2) Недавно выдвинутый контроллер инициализируетMKMapView
и наметить маршруты на нем. Теперь приложение работает с памятью 35-40 МБ, что в 5 раз больше, чем до первого шага.
@interface btMapViewController ()
@property(nonatomic, strong) MKMapView *mapView;
@end
3) Теперь, если я выскочуUIViewcontroller
(загруженный на шаге 1), приложение работает в памяти объемом 30-34 МБ.
Я проверяю след памяти, его ясно. Тогда кто держит память?
Является ли то, что MKMap является частью реализации интерфейса, приводит к этой проблеме, или я должен сделать его закрытым дляbtMapViewController
класс. ?