J'ai une classe qui implémente beaucoup de méthodes déléguées. Comment grouper les méthodes de délégué dans différentes classes par le protocole auquel elles appartiennent et les utiliser dans la classe d'origine?Question de modèle de conception Objective-C sur le délégué
0
A
Répondre
2
Plutôt que de créer de nombreuses classes, une solution plus simple consiste à diviser la classe en différentes catégories:
@interface MyViewController : UIViewController {
...
}
...
@end
@interface MyViewController (TableStuff) <UITableViewDataSource, UITableViewDelegate>
// methods related to table stuff
@end
@interface MyViewController (SearchStuff) <UISearchBarDelegate>
// methods related to table stuff
@end
Depuis catégories juste ajouter des méthodes à la classe existante, vous pouvez utiliser les toutes les méthodes déclarées dans une catégorie la classe "originale".
Questions connexes
- 1. Question sur le délégué
- 2. Modèle de conception d'observateur et modèle de délégué d'événement C#
- 3. NSString question ObjectiveC
- 4. Comment utiliser le modèle délégué sur l'iPhone
- 5. question de conception
- 6. Invoke question de délégué
- 7. MVC question de conception
- 8. ThreadPool et Producer - Question de conception de modèle de consommateur
- 9. Requête sur le modèle de conception MVVM sur WPF
- 10. MVP, question de conception
- 11. Question de conception sur les adaptateurs Android
- 12. Question sur la conception de table
- 13. Question de conception DAL
- 14. Question sur le modèle MVVM sur WPF?
- 15. .NET question de conception
- 16. Interface/Héritage/Délégué problème de conception
- 17. MVC (CodeIgniter) question de conception
- 18. Collections génériques, Classes membres, conception question de modèle pour VB.NET
- 19. jQuery question de conception
- 20. Question de conception C++
- 21. Question de conception SQLite
- 22. Question de conception
- 23. Quel modèle de conception
- 24. Conception de modèle MVVM
- 25. C# Modèle de conception ProgressBar
- 26. Recherche de modèle de conception
- 27. Question de conception de cadre
- 28. Question de conception de programme C++
- 29. délégué cocos2d question
- 30. délégué Objective-C question
Merci beaucoup! Est-ce une bonne pratique pour cette solution? Ai-je vraiment besoin de les séparer en pratique? – zsong
@sza: Non. Cela facilite l'organisation. Vous pouvez mettre toutes les méthodes de délégué dans la même classe sans aucune catégorie. – kennytm