我在 Mapview 工作。当我编译代码时,我收到以下警告:
local declaration of mapview hides instance
这是什么意思,我该如何解决?
我在 Mapview 工作。当我编译代码时,我收到以下警告:
local declaration of mapview hides instance
这是什么意思,我该如何解决?
尝试self.mapView
在您的方法中使用。它说您的局部变量名称和实例变量是相同的。所以你收到了这个警告。
否则更改本地地图视图的变量名称(theMapView)。
这只是一个警告,因为您的实例名称是 mapView。如果您想删除此警告,请为您的实例名称使用不同的名称,例如 .h 文件中 aMapView 的 mMapView
假设您有一个类:
@interface yourClass : NSObject
{
int theRank
}
并且您有一个方法:
-(void)updateRank:(int)theRank
{
theRank++;
}
您如何知道您是在谈论在您的类中定义的 theRank 还是您方法的本地 theRank 参数?这就是为什么您会收到与您收到的相同信息的原因。解决方案:重命名您的属性或使用self.yourAttribut