Работя в Mapview. Когато съставям кода, получавам следното предупреждение:
local declaration of mapview hides instance
Какво означава това и как мога да го реша?
Отговори:
0 за отговор № 1Опитайте се да използвате self.mapView
Във вашия метод. Той казва, че името на вашата променлива и променливата на екземпляра са едни и същи. Така че получавате това предупреждение.
В противен случай променете името на променливата на локалната ви карта (theMapView).
0 за отговор № 2
Това е само предупреждение, тъй като името ви на екземпляр е mapView. ако искате да премахнете това предупреждение, моля използвайте различно име за името на потребителския модел като mMapView на aMapView в .h файла
0 за отговор № 3
Да кажем, че имате клас:
@interface yourClass : NSObject
{
int theRank
}
И имате метод:
-(void)updateRank:(int)theRank
{
theRank++;
}
Как можеш да разбереш дали говориш за Ранкатадефинирани в класа ви или локалния аргумент за вашия метод? Затова получаваш същото послание, което имаш. Решение: Преименувайте вашия атрибут или използвайте self.yourAttribut