/ / Confusión de la declaración local para el kit de visualización de mapa - objetivo-c

Confusión de declaración local para kit de vista de mapa - objetivo-c

Estoy trabajando en Mapview. Cuando compilo el código me aparece la siguiente advertencia:

local declaration of mapview hides instance

¿Qué significa y cómo puedo resolverlo?

Respuestas

0 para la respuesta № 1

Tratar de usar self.mapView dentro de su método. Dice que el nombre de su variable local y la variable de instancia son iguales. Por lo tanto, está recibiendo esta advertencia.

De lo contrario, cambie el nombre de la variable de su vista de mapa local (elMapView).


0 para la respuesta № 2

Esto es solo una advertencia ya que el nombre de su instancia es mapView. Si desea eliminar esta advertencia, utilice un nombre diferente para el nombre de su instancia como mMapView de aMapView en el archivo .h


0 para la respuesta № 3

Digamos que tienes una clase:
@interface yourClass : NSObject { int theRank }
Y tienes un método:
-(void)updateRank:(int)theRank { theRank++; }
¿Cómo puedes saber si estás hablando de theRank?¿Definido en su clase o el argumento theRank local de su método? Por eso recibes el mismo mensaje que recibiste. Solución: Renombra tu atributo o usa self.yourAttribut