performSelector ou simple message?
Salut,
est-ce que l'appel à performSelector: est équivalent à l'appel d'un message à un destinataire?
exemple :
?
Aussi,
?
Merci
est-ce que l'appel à performSelector: est équivalent à l'appel d'un message à un destinataire?
exemple :
[voiture performSelector: demarrer]<br />ou<br />[voiture demarrer]
?
Aussi,
[voiture performSelector: demarrer withObject:self];<br /><br />//est-il possible de rajouter ce withObject dans le message :<br /><br />[voiture demarrer];
?
Merci
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
A part ça fonctionnellement, oui cela est équivalent. En terme de performance, sans doute pas. performSelector n'est à utiliser que quand c'est fonctionnellement utile, typiquement quand passer un selector en paramètre est utile parce que ce @selector a été stocké dans une variable d'instance ou de ce genre.
Par contre pour la 2e question, le withObject passe un paramètre au selector. Donc bien sûr il faut que le @selector ait une signature qui prenne un objet en paramètre (Ce qui n'est pas le cas de ton selector "demarrer").
merci, que veux-tu dire par là ?