MapView и dealloc IOS - PullRequest
       37

MapView и dealloc IOS

1 голос
/ 24 февраля 2012

Здравствуйте, у меня есть mapView, и я думаю, что после выхода из mapView у меня уходит слишком много памяти

Вот мои методы чего-то не хватает?

- (void)viewDidUnload
{

    mapView.showsUserLocation = NO; b
    [mapView removeAnnotations:mapView.annotations]; 

    [super viewDidUnload];

}


-(void)dealloc{
    [name release];
    [type release];
    [address release];
    mapView.delegate = nil;

    [super dealloc];
}

- (void)viewDidLoad{
    foundLocation = location found <----   

    MKCoordinateRegion region;
    region.center.latitude = foundLocation.coordinate.latitude;
    region.center.longitude=foundLocation.coordinate.longitude;
    region.span.longitudeDelta=0.01;
    region.span.latitudeDelta=0.01;
    [mapView setRegion:region animated:NO];

    ann = [[MapAnnotation alloc]init];
    ann.title = name;
    ann.subtitle = type;
    ann.coordinate=region.center;
    [mapView addAnnotation:ann];
    [ann release];

    self.navigationItem.title=@"Map";
    [super viewDidLoad];
}

В представлении карты также показано местоположение пользователей.я думаю, что что-то отсутствует в методе viewDidUnload ....

MapAnnotation - это класс, который показывает аннотацию, которая просто содержит заголовок и подзаголовок.

я думаю, что приложение продолжает отслеживать местоположение пользователейдаже если я оставлю mapView.

1 Ответ

2 голосов
/ 24 февраля 2012

После того, как вы установили делегата на ноль, вы не позвонили [mapView release]

...