0

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

local declaration of mapview hides instance

这是什么意思,我该如何解决?

4

3 回答 3

0

尝试self.mapView在您的方法中使用。它说您的局部变量名称和实例变量是相同的。所以你收到了这个警告。

否则更改本地地图视图的变量名称(theMapView)。

于 2013-06-10T12:10:25.380 回答
0

这只是一个警告,因为您的实例名称是 mapView。如果您想删除此警告,请为您的实例名称使用不同的名称,例如 .h 文件中 aMapView 的 mMapView

于 2013-06-10T12:18:34.707 回答
0

假设您有一个类:
@interface yourClass : NSObject { int theRank }
并且您有一个方法:
-(void)updateRank:(int)theRank { theRank++; }
您如何知道您是在谈论在您的类中定义的 theRank 还是您方法的本地 theRank 参数?这就是为什么您会收到与您收到的相同信息的原因。解决方案:重命名您的属性或使用self.yourAttribut

于 2013-06-10T12:25:32.697 回答