Question

  1. 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?

  2. 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?

  3. Est-il possible de créer 1 notification, et recevoir sur plusieurs classes?

Était-ce utile?

La solution

  1. 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.

  2. 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:)

  3. 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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top