混淆地图视图工具包的本地声明

时间:2013-06-10 12:07:17

标签: objective-c

我在Mapview工作。当我编译代码时,我得到以下警告:

local declaration of mapview hides instance

这意味着什么,我该如何解决?

3 个答案:

答案 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