Est-ce une bonne pratique de programmation de définir toutes les méthodes (IBAction
) associées à un fichier .xib de NSViewController
dans une extension de classe?Méthodes IBAction dans les extensions de classe?
3
A
Répondre
1
Tout ce qui est dans l'extension de classe est privé à votre classe.
Donc la vraie question ici est votre IBAction
ici est privé à votre tour de contrôle ou non. Si c'est quelque chose utilisé en interne, comme la pression d'un bouton pour activer une fonction dans votre contrôleur de vue, alors oui, mettez-le dans votre extension de classe.
1
Il n'y a aucune raison de déclarer IBAction
dans l'extension de classe, si l'intention est simplement de rendre la méthode IBAction
privée. Ajoutez simplement l'implémentation de la méthode d'action dans le contrôleur @implementation
.
Questions connexes
- 1. IBActions dans les extensions de classe
- 2. Extensions de classe PHP
- 3. IBAction de classe différente ne fonctionne pas?
- 4. Groovy :: Les méthodes @Mixin remplacent les méthodes de classe cible
- 5. re-déclarer propriété ReadOnly dans les extensions de classe
- 6. Différence entre les méthodes de classe et les méthodes d'instance?
- 7. Les méthodes IBAction déclarées dans un protocole ne sont pas visibles dans Interface Builder
- 8. ruby mixin avec les méthodes de classe, les méthodes d'instance et les variables de classe
- 9. Comment utiliser les extensions et les méthodes utilitaires dans le balisage?
- 10. Méthodes de classe dans Ruby
- 11. noSuchMethod pour les méthodes de classe (a.k.a. méthodes statiques)
- 12. IBAction - Pourquoi les déclarer dans le fichier d'en-tête
- 13. IBAction dans Storyboard
- 14. Methods_added des méthodes Singleton, mais pas les méthodes de classe
- 15. Accès aux méthodes de classe comme les méthodes d'instance
- 16. Ruby - Comment redéfinir les méthodes de classe?
- 17. Appelez les méthodes de la classe mootools
- 18. Désactiver les méthodes d'instance de classe
- 19. Comment appeler les méthodes de classe
- 20. iPhone SDK: IBAction
- 21. Nombre maximal de threads dans les extensions réactives/extensions parallèles
- 22. Swift: IBaction dans tableViewCell
- 23. JavaScript méthodes de classe
- 24. Les extensions HTTP acceptent-elles les extensions?
- 25. Les méthodes de classe et attendre l'argument
- 26. Comprendre method_added pour les méthodes de classe
- 27. Utiliser "devrait" avec les méthodes de classe?
- 28. Cocoa, classe de stocker pour appeler les méthodes de classe
- 29. Appel de la méthode (IBAction) d'une autre classe
- 30. Utilisation de la classe de scanner dans les méthodes
Ne pas placer un IBAction dans une extension de classe le masque des connexions IB, car il se trouve dans le fichier d'implémentation au lieu du fichier d'en-tête? –
Pas vrai dans le dernier et le plus grand Xcode :) – gcamp
Très cool! Mais pas avant que le dernier et le meilleur ne sortent de la bêta :) –