我在Mapview工作。当我编译代码时,我得到以下警告:
local declaration of mapview hides instance
这意味着什么,我该如何解决?
答案 0 :(得分:0)
尝试在方法中使用self.mapView
。它表示您的本地变量名称和实例变量是相同的。所以你得到这个警告。
否则,请更改本地mapview的变量名称(theMapView)。
答案 1 :(得分:0)
这只是一个警告,因为您的实例名称是mapView。 如果你想删除这个警告,请在.h文件中使用不同的名称作为实例名称,如aMapView的mMapView
答案 2 :(得分:0)
假设你有一个班级:
@interface yourClass : NSObject
{
int theRank
}
你有一个方法:
-(void)updateRank:(int)theRank
{
theRank++;
}
你怎么知道你是在谈论你的班级中定义的theRank还是你方法的本地theRank参数?
这就是你得到同样信息的原因。
解决方案:重命名您的attribut或使用self.yourAttribut