iphone - Qual è lo scopo della NSNotification?
-
29-09-2019 - |
Domanda
-
Si può spiegare che cosa è la Scopo della NSNotification, e Quali sono alcune situazioni potrei usare vero?
-
Esiste una notifica di chiamata tutte le classi in app, o lo fa chiamare un classe specifica, passando un delegare?
-
E 'possibile creare 1 la notifica, e riceverlo su più classi?
Soluzione
-
Usando NSNotification è possibile notificare più oggetti su alcuni eventi e si può fare che non prendersi cura di quali oggetti e quanti di loro sono in ascolto per tale notifica.
-
NSNotification passa attraverso oggetto NSNotificationCenter che è responsabile per ottenere le notifiche dagli oggetti che li creano (utilizzando postNotification: le funzioni di famiglia) e di inviarli agli oggetti che sono registrati per ascoltare la notifica specifico (per ricevere oggetto di notifica deve registrarsi in NSNotificationCenter utilizzando le funzioni
addObserver:
) -
La notifica può essere osservato da più oggetti - tutti devono solo registrarsi in NSNotificationCenter,
Altri suggerimenti
NSNotification
oggetti informazioni incapsulare in modo che possa essere trasmesso ad altri oggetti da un oggetto NSNotificationCenter
.
Un oggetto NSNotification
(indicato come una notifica) contiene un nome, un oggetto, e un dizionario di optional. Il nome è un tag che identifica la notifica. L'oggetto è qualsiasi oggetto che il manifesto della notifica vuole inviare agli osservatori di tale notifica (in genere, è l'oggetto che ha registrato la notifica). I negozi del dizionario altri oggetti correlati, se presente. oggetti NSNotification
sono oggetti immutabili.
1: avete letto Notifica Programmazione Argomenti ?
2: Observer deve essere registrato per una notifica
3: Sì, alcuni oggetto può osservare lo stesso di notifica