2011-09-04 8 views
0

si je souhaite créer une méthode d'assistance dans mon fichier .m. son appel - (void) helpMeDoSomething ... etc. dois-je déclarer la fonction prototype dans le fichier .h comme en c/C++ ou juste en le déclarant dans le fichier .m est suffisantDéclaration des méthodes dans le fichier .h

Répondre

2

Ni C, C++, ni Objective-C n'exigent que les déclarations de fonction soient dans le fichier d'en-tête. Ils doivent simplement être déclarés avant d'être utilisés, et la définition dans le fichier .m peut servir de déclaration.

0

Mettre le prototype dans le fichier .h si vous voulez le rendre disponible pour être appelé à partir du code dans d'autres fichiers. Vous pouvez le mettre dans le fichier .m s'il ne sera appelé qu'à partir de ce fichier.

0

Comme en C/C++, vous pouvez le déclarer dans votre fichier .m tant que vous le déclarez avant de l'utiliser, et tant que vous n'en avez pas besoin ailleurs.

1

Pour que les autres classes voient la méthode, sa signature doit figurer dans le fichier d'en-tête. Si vous utilisez la méthode dans la même classe que celle dans laquelle elle est définie, elle n'a pas besoin d'être dans le fichier d'en-tête.

Questions connexes