Je viens de commencer à développer pour l'iPhone et je suis en train d'apprendre Objective-C. J'ai vu un code qui implémente une méthode dans le côté @implementation d'une classe comme ceci:Nuances d'implémentation de la méthode Objective-C
-(void)myMethod; {
// method body
}
Ce qui rend ce intéressant est qu'il n'y a aucune mention de myMethod dans le @interface pour la classe. J'ai essayé un exemple de projet avec ceci et quand je compile je reçois un avertissement de XCode que myMethod peut ne pas être vu par le code appelant.
Quelqu'un peut-il me dire ce qui se passe?
Merci!
Il peut s'agir du point-virgule après le nom de la méthode à l'origine de l'avertissement. Lorsque j'écris des classes de test unitaires, je omets toujours la déclaration dans l'interface @ et je ne vois jamais de tels avertissements. – JeremyP
@JeremyP Non, le point-virgule est légal. En fait, il est assez simple de ne pas avoir à éditer les en-têtes de méthode lorsque vous copiez-collez les depuis '@ interface' et retour. – hamstergene