2011-04-11 53 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... 
相关问题