2011-11-15 1 views
-1

En se référant à la discussion performSelector où est expliqué par la ligne suivante, il est possible d'appeler une méthodeQu'est-ce que findTheAppropriateSelectorForTheCurrentSituation() et son contenu?

SEL aSelector = findTheAppropriateSelectorForTheCurrentSituation();
[anObject performSelector: aSelector];

Ma question est quel est le contenu de la méthode appelée:
findTheAppropriateSelectorForTheCurrentSituation()? // Pour moi la question la plus importante

Et une autre question est, pourquoi je reçois les avertissements lors de l'utilisation de ce morceau de code.

1.warning: déclaration implicite de la fonction 'findTheAppropriateSelectorForTheCurrentSituation'
2.warning:. Initialisation un entier en pointeur sans fonte
3 "_ findTheAppropriateSelectorForTheCurrentSituation", référencé à partir de:

Remerciez vous pour vos réponses à l'avance

Répondre

0

Vous devez rechercher la documentation ou désassembler le binaire qui contient cette méthode dans afin de déterminer exactement ce qu'il fait. En ce qui concerne votre avertissement, votre syntaxe est incorrecte. Vous devez utiliser la syntaxe @selector (nom) pour créer un sélecteur que vous pouvez utiliser pour appeler [obj performSelector:].

+0

Vous avez modifié votre post après avoir posté ma réponse, mais la fonction que vous appelez fera tout ce qui est en son pouvoir pour renvoyer le bon sélecteur. Vous demandez essentiellement "qu'est-ce que la fonction DoStuff() fait?", Et personne ne peut répondre à cette question, mais vous! – PfhorSlayer

+1

merci, mais comment démonter le binaire? J'ai vérifié la documentation de la pomme. Et il n'y a pas de définition explicite du contenu. – Studie

+0

Ce n'est pas une fonction réelle. C'est un exemple, et il devrait faire exactement ce qu'il dit - trouver le sélecteur approprié pour quelle que soit la situation actuelle. – PfhorSlayer

Questions connexes