J'ai cette méthode qui est appelée à partir d'une autre classe:Variable d'instance est hors de portée à l'intérieur méthode
-(void)artworkInfo:(NSNumber *)pos{
[image setImage:(UIImage *)[[mainDelegate.mapAnnotations objectAtIndex:(NSUInteger)pos]image]];
[pos release];
}
Je mets stop-points de débogage sur les trois lignes. Lors du débogage, juste après l'appel de la méthode et avant l'appel de setImage
, passez la souris sur pos
dans la définition de la méthode et dans la ligne setImage
affiche la valeur correcte qui a été envoyée à partir de l'appel de méthode. Mais, quand j'avance dans le débogueur et la ligne suivante [image setImage...]
s'exécute planant sur les deux pos
s montre "hors de portée", et l'application, par conséquent, n'affiche pas l'image qu'il devrait. Pourquoi cela arrive-t-il?
EDIT: Eh bien, il semble que mon problème peut-être dans la façon dont la méthode est appelée dans la classe, parce que même une valeur hardcoded ne produit pas l'image dans la méthode, mais si je copier et coller cette ligne dans viewDidLoad:
, c'est le cas. Pourquoi cette ligne fonctionnerait-elle dans viewDidLoad:
, mais pas quand elle est appelée dans la méthode dans laquelle elle se trouve maintenant?
Merci, je pense que c'est ce que je veux. Malheureusement, il semble que ce n'était pas vraiment le problème:/J'ai édité ma question avec ce qui ne va pas encore. – Ryan