Domanda

  1. Si può spiegare che cosa è la Scopo della NSNotification, e Quali sono alcune situazioni potrei usare vero?

  2. Esiste una notifica di chiamata tutte le classi in app, o lo fa chiamare un classe specifica, passando un delegare?

  3. E 'possibile creare 1 la notifica, e riceverlo su più classi?

È stato utile?

Soluzione

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

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

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top