Comment l'héritage des observateurs NSNotificationCenter fonctionne-t-il? J'ai une classe parente que plusieurs autres classes finissent par sous-classer. La classe parente s'enregistre en tant qu'observateur pour une notification spécifique. J'avais l'impression que les enfants seraient également enregistrés en tant qu'observateurs tant que vous invoquiez la super méthode d'enregistrement. Je l'ai mis dans viewDidLoad. Dois-je réenregistrer les classes enfant, y a-t-il aussi des observateurs et ré-implémenter leurs méthodes de délégué?Héritage et gestion de NSNotificationCenter
Répondre
Chaque instance qui appelle -[super viewDidLoad]
doit recevoir les notifications. Vous n'auriez pas besoin de surcharger la méthode de gestion des notifications car l'implémentation de la superclasse sera appelée. Bien sûr, si ce n'est pas suffisant dans la sous-classe, vous devrez fournir une dérogation.
Vous enregistrez objets, et non classes, avec centres de notification. Lorsque vous vous enregistrez pour une notification, la méthode de rappel que vous enregistrez est appelée sur l'objet qui s'enregistre et si vous l'avez substituée dans une sous-classe, la méthode substituée est appelée.
Si vous faites cela dans une sous-classe, demandez-vous si le code du parent à enregistrer pour la notification est appelé dans la sous-classe.
Ceci est au cœur de la programmation orientée objet et de l'héritage.
- 1. C++ Modèles et héritage
- 2. Nhibernate et héritage pluggable
- 3. WebService, WebMethod et Héritage
- 4. Fonctions magiques et héritage
- 5. Héritage et associations
- 6. Génériques, héritage et diffusion
- 7. Java multithreading et héritage
- 8. Comment utiliser la méthode paramétrée avec NSNotificationCenter?
- 9. WCF Héritage/Polymorphisme et Sérialisation
- 10. asp.net: classes partielles et héritage
- 11. Héritage public et fichiers tlb
- 12. Fonction PHP et héritage variable
- 13. Héritage et coulée en Java
- 14. Entity Framework: Héritage et Inclure
- 15. Héritage multiple et saisie de canard
- 16. Héritage de classe avec Hibernate et hbm2java
- 17. Héritage de modèle Django et limiter_choices_to
- 18. Héritage de diamant et fonctions virtuelles pures
- 19. C# et C++ héritage de classe entremêlement
- 20. Surveillance et gestion de mysql
- 21. Hibernate héritage Cartographie et attribut Remplacer
- 22. Interface fluide et héritage en C++
- 23. EF4 - question ObjectContext et héritage personnalisée
- 24. RIA Services et héritage dans EF
- 25. Contraintes génériques et implémentation d'interface/héritage
- 26. héritage d'Ibatis et un à plusieurs
- 27. Services .NET RIA et héritage dans EF
- 28. javascript, héritage de l'événement
- 29. Héritage de ListViewItemCollection
- 30. Héritage de balise personnalisé.
Je suppose que vous _could_ enregistrer un cours avec un centre de notification, mais ce serait un peu effrayant ... –