iphone - Quel est le but de NSNotification?
-
29-09-2019 - |
Question
-
Pouvez-vous s'il vous plaît expliquer quelle est la but de la NSNotification, et quelles sont les situations que je pourrais utiliser il?
-
Est-ce une notification appelle toutes les classes dans l'application, ou est-il un appel classe spécifique, en passant un déléguer?
-
Est-il possible de créer 1 notification, et recevoir sur plusieurs classes?
La solution
-
Utilisation NSNotification vous pouvez informer plusieurs objets au sujet d'un événement et vous pouvez le faire sans se soucier de quels objets et combien d'entre eux sont à l'écoute de cette notification.
-
NSNotification passe par objet NSNotificationCenter qui est responsable de recevoir des notifications de objets qui les créent (en utilisant postNotification: la famille des fonctions) et de les envoyer aux objets inscrits à écouter une notification spécifique (pour recevoir l'objet de notification doit inscrire en utilisant des fonctions de NSNotificationCenter
addObserver:
) -
La notification peut être observée par plusieurs objets - tous doivent simplement inscrire à NSNotificationCenter,
Autres conseils
NSNotification
objets d'information encapsulent afin qu'il puisse être diffusé à d'autres objets par un objet NSNotificationCenter
.
Un objet NSNotification
(appelé notification) contient un nom, un objet, et un dictionnaire en option. Le nom est une étiquette identifiant la notification. L'objet est un objet que l'affiche de la notification veut envoyer aux observateurs de cette notification (généralement, il est l'objet qui a affiché la notification). Les magasins dictionnaire d'autres objets connexes, le cas échéant. objets NSNotification
sont des objets immuables.
1: Avez-vous lu programmation de notification Sujets ?
2: Observer doit être registrées une notification
3: Oui, plusieurs objet peut observer la même notification