J'ai une classe de rappel avec la méthode -(void)fire
et il appelle
[target performSelector:selector withObject:dictionary];
Juste avant cette ligne ajoutai-je NSLog(@"%@", [[dictionary class] description]);
pour voir où l'objet a changé, lors du débogage retourne NSCFDictionary.changements iPhone performSelector type d'objet
Alors tout allait bien. Ensuite, je suis allé et ajouté une ligne similaire pour obtenir le type d'arguments dans la méthode appelée. Maintenant, lors du débogage, il renvoie NSCFString, tandis que le rappel enregistre NSCFDictionary.
Y at-il une raison pour laquelle cet objet devient NSString une fois que j'appelle performSelector?
Quelle est la signature de méthode pour la méthode appelée par votre sélecteur? – gerry3
Je ne sais pas exactement ce que vous voulez dire – woody993
Comment est attribué le "sélecteur"? – gerry3