Frage

  1. Können Sie bitte erklären, was das ist Zweck der NSNotification und was sind einige Situationen, die ich verwenden könnte es?

  2. Hat rufen eine Benachrichtigung alle Klassen in der App oder nicht nennen es ein spezifische Klasse, durch ein vorübergehendes delegieren?

  3. Ist es möglich, 1 zu erstellen Benachrichtigung und erhalten sie auf mehrere Klassen?

War es hilfreich?

Lösung

  1. Mit NSNotification Sie mehrere Objekte über ein Ereignis informieren und Sie können über die, dass nicht darum kümmern tun Objekte und wie viele von ihnen für diese Mitteilung hören.

  2. NSNotification geht durch NSNotificationCenter Objekt, das für immer Benachrichtigungen von Objekten verantwortlich ist, die sie erstellen (mit postNotification: Funktionen Familie) und sendet sie an die Objekte, die registriert sind auf bestimmte Mitteilung zu hören (empfangen Benachrichtigungsobjekt registrieren müssen in NSNotificationCenter mit addObserver: Funktionen)

  3. Die Benachrichtigung kann durch mehrere Objekte beobachtet werden - sie alle nur in NSNotificationCenter registrieren muss,

Andere Tipps

NSNotification-Objekte kapseln Informationen, so dass sie auf andere Objekte, die von einem NSNotificationCenter Objekt übertragen werden kann.

Ein NSNotification Objekt (bezeichnet als eine Benachrichtigung) enthält einen Namen, ein Objekt, und ein optionales Wörterbuch. Der Name ist ein Tag, das die Benachrichtigung identifiziert. Das Objekt ist jedes Objekt, dass das Plakat der Mitteilung will Beobachter dieser Mitteilung senden (in der Regel ist es die Aufgabe, die die Benachrichtigung geschrieben). Die Wörterbuch speichert andere verwandte Objekte, falls vorhanden. NSNotification Objekte sind unveränderliche Objekte.

1: Haben Sie gelesen? Benachrichtigung der Programmierung ?

2: Beobachter sollten für eine Meldung angemeldet werden

3: Ja, mehrere Objekt kann die gleiche Mitteilung beobachten

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top