2011-04-11 1 views
0

제발, 아무도 설명하고 그 경고를 수정하는 방법을 알려주십시오. ?? thx 사전에.경고 : 'mapView'의 로컬 선언이 인스턴스 변수를 숨 깁니다

-(void)mapView:(MKMapView *)mapView regionWillChangeAnimated:(BOOL)animated { 

     mapRegion=mapView.region; //first warning 
    } 
    -(void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated { 

     newRegion=mapView.region; //second warning 
     if(mapRegion.span.latitudeDelta>newRegion.span.latitudeDelta||mapRegion.span.longitudeDelta>newRegion.span.longitudeDelta) 
      shouldAdjustZoom=NO; 

    } 

답변

4

이미 mapView라는 이름의 인스턴스 변수가 있습니다.

로컬 이름을 다른 것으로 변경할 수 있습니다. 이 같은 예를 들어

-(void)mapView:(MKMapView *)aMapView regionWillChangeAnimated:(BOOL)animated { 

    mapRegion=aMapView.region; //first warning 
} 

-(void)mapView:(MKMapView *)aMapView regionDidChangeAnimated:(BOOL)animated { 
    newRegion=aMapView.region; //second warning 
    if(mapRegion.span.latitudeDelta>newRegion.span.latitudeDelta||mapRegion.span.longitudeDelta>newRegion.span.longitudeDelta) 
      shouldAdjustZoom=NO; 
} 
1

변경하여 MKMapView 인스턴스 사용자 인터페이스 파일에 선언, 또는 방법에서 지역 변수의 이름의 이름.

-(void)mapView:(MKMapView *)theMapView regionWillChangeAnimated:(BOOL)animated... 
관련 문제