2012-02-24 1 views
1

안녕하세요 저는 mapView를 가지고 있습니다. mapView를 떠난 후에 너무 많은 메모리가 필요하다고 생각합니다.MapView and dealloc IOS

여기 내 방법은 무엇이 있습니까?

- (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]; 

    [email protected]"Map"; 
    [super viewDidLoad]; 
} 

또한지도보기

MapAnnotation가 주석 그냥 제목과 자막을 보유하고 표시하는 클래스입니다 .... 내가 뭔가 viewDidUnload 방법에서 누락 생각 사용자의 위치를 ​​보여줍니다.

나는 mapView를 떠날지라도 앱이 사용자 위치를 계속 추적한다고 생각합니다.

답변

2

델리게이트를 nil로 설정 한 후에는 전화하지 않았습니다.

+0

최근 의견을 이해할 수 없습니다. – dbrajkovic

+0

죄송합니다. 방금 내 하루를 저장했습니다. 고마워요, 록 남자 !!!!! 코딩 시간은 분명하지 않습니다. –