NSNOtificationCenter PostnotificationName Wer ist der Empfänger?
-
12-11-2019 - |
Frage
Die Dokumentation http://developer.apple.com/library/mac/#documentation/cocoa/reference/foundation/classes/nsnotificationcenter_class/reference/reference.html Gespräche des Absender- und Benachrichtigungsnamens, aber wo erwähnt es, wen er posten soll?Diese Benachrichtigung zu?
Lösung
Sie posten keine Benachrichtigung direkt an jemanden. Der Name der Benachrichtigung und der Absender bestimmen, wer die Benachrichtigung erhält.
interessierte Objekte können eine Benachrichtigung abonnieren. Wenn Sie eine Benachrichtigung posten, werden alle Abonnenten, die eine Benachrichtigung mit diesem Namen zuhören, benachrichtigt. Tatsächlich können Kakao-Benachrichtigungen auf zwei Ebenen angepasst werden:
- Benachrichtigungsname (String)
- Sender
the Dokumentation der Klasse zeigt dieses klar.
Hier ist eine kleine ASCII-Tabelle aus den docs-Anzeigen, die je nach dem Erstellen des Benachrichtigungsnamens und des Senders benachrichtigt werden, der verwendet wurde: generasacodicetagpre.
nicht näher bezeichnet bedeutet, dass ein null-Wert für dieses Feld geliefert wurde.
Benachrichtigungen ermöglichen eine lose gekoppelte Konstruktion, da Objekte in ihren Implementierungen nicht zusammengebunden sind und unabhängig voneinander arbeiten können.
Andere Tipps
notification
ist ein -Rundendienstmechanismus.Ab dem Dokument "Objekte registrieren" mit einem Benachrichtigungscenter, um Benachrichtigungen (NSNotification-Objekte) mit dem AddobServer (NSNotification-Objekte) mit dem AddoBserver (NSNotification-Objekte) mit dem Namen)d.h., das interessierte Objekt, das interessiert ist, kann sich als -Listener registrieren.