selector not recognized

olivier555

Membre confirmé
11 Janvier 2005
20
0
Bonjour!
Bon alors j'ai encore une question conne aujourd'hui! Voila j'obtiens le message d'erreur suivant : "+[NSObject setIntValue:]: selector not recognized" alors que mon code objective-C est le plus simple du monde : "[textField1 setIntValue:2];", avec IBOutlet id textField1; dans le .h. textField1 est relié à un NSTextField (je suis sous Project Builder) et évidemment dans le cas présent je voudrais que ce NSTextField affiche 2. Vous avez pas une tite solution par hasard?? :rose:
 
Le type id est synonyme de (void*), c'est à dire que c'est un pointeur sur n'importe quel type d'objet. Par défaut, le compilateur considère que ton objet est de type NSObject (puisque c'est l'objet de base qui sert à créer tous les autres).

A mon avis, ce que tu vois est un warning, pas une erreur, et ça doit quand même marcher car ton NSTextField est capable de répondre à ce type de messages (en ObjC, le fait qu'un objet reçoive une message qu'il ne comprend pas n'a pas de conséquence).

Tu peux supprimer le warning en remplaçant:
IBoutlet id textField1;

Par :
IBOutlet NSTextField* textField1;

Mais ça m'étonne tout de même que tu voies ce type de messages.