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
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.
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.
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.
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.
- 1. Définition et déclaration des fonctions/méthodes dans le fichier C++ .h
- 2. Mettez toutes les méthodes dans le fichier .h automatiquement
- 3. Devez-vous déclarer des méthodes @property substituées dans le fichier .h?
- 4. Certaines méthodes ne sont pas déclarées dans les fichiers .h
- 5. Différence entre les méthodes déclarantes dans le fichier .h et dans le fichier .m spécifiant @interface et @end
- 6. C déclarant une arrayList dans le fichier .h
- 7. Méthodes de placement dans les fichiers .h et .cpp
- 8. h: fichier commandServer JSF téléchargement
- 9. Comment convertir un fichier .obj dans le fichier .h?
- 10. Déclaration de méthodes pour un fichier javascript en TypeScript:
- 11. inherit méthodes déclarées dans le fichier .m
- 12. .h fichier introuvable
- 13. Où est le fichier source d2d1.h?
- 14. Méthodes d'alphabétisation dans le fichier d'implémentation par nom
- 15. déclaration enum dans le fichier d'en-tête
- 16. Différence entre la déclaration de la variable d'instance dans le fichier .h et .m dans les accolades @interface
- 17. Enregistrement du fichier .h dans/usr/include
- 18. appel sélecteurs .mm mais pas dans le fichier .h
- 19. makefile inclut le fichier * .h dans un autre répertoire
- 20. Qu'est-ce que le fichier filename + util.m/.h dans ios?
- 21. Le nouveau fichier .h dans Eclipse génère une constante #define
- 22. Comment définir const int dans le fichier .h correctement?
- 23. iOS - UIToolbar ne fonctionne pas dans le fichier h
- 24. Objectif C: propriété sans variable membre dans le fichier .h?
- 25. Java Enums: méthodes d'implémentation après déclaration?
- 26. Comment compiler juste un fichier .h dans un fichier makefile?
- 27. Objectif C @property dans le fichier .h vs @property dans le fichier .m
- 28. déclarant un struct dans le fichier .h et la mise en œuvre dans le fichier .c
- 29. #include .h ou .cpp fichier?
- 30. Déclaration de variables d'instance dans les méthodes d'aide