/ / Объркване на местната декларация за комплект за изглед на картата - object-c

Объркване на местна декларация за комплекта за преглед на картата - цел-c

Работя в 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