2011-04-11 39 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... 
相關問題