2009-12-14 18 views
13

Qualcuno può spiegare l'importanza di NSNotificationCenter?Che cos'è NSNotification?

Dove usarli?

Qual è la differenza tra NSNotificationCenter e AppDelegate?

risposta

29

Apple ha fornito un modello di osservatore nella libreria Cocoa chiamato NSNotificationCenter.

L'idea di base è che un listener registri con un broadcaster utilizzando un protocollo predefinito. In un secondo momento, l'emittente televisivo è tenuto a notificare a tutti i suoi ascoltatori, dove chiama alcune funzioni su ciascuno dei suoi ascoltatori e passa determinati argomenti. Ciò consente il passaggio di messaggi asincroni tra due oggetti diversi che non devono conoscere l'uno dell'altro, devono solo sapere dell'emittente.

è possibile trovare ulteriori dettagli su di esso qui: http://numbergrinder.com/node/32

Il Delegato Application è un oggetto che riceve le notifiche quando l'oggetto raggiunge UIApplication alcuni stati. Per molti aspetti, è un modello di Osservatore individuale uno-a-uno.

Si può leggere di più su di esso qui: What is the AppDelegate for and how do I know when to use it?

2

Se venite da un background Actionscript poi NSNotification è come aggiungere ascoltatori di oggetti credo.

1

NSNotification è come comunicare all'altra classe le modifiche che si verificheranno se un'azione viene eseguita in un'altra classe.

+1

Benvenuti in Stack Overflow! Hai risposto ad una domanda piuttosto vecchia, che ha già una risposta dettagliata e accettata. Quando rispondi a una domanda, guarda le altre risposte e verifica se la tua nuova risposta aggiunge nuovi approfondimenti. Altrimenti, ti suggerisco di trovare altre domande a cui rispondere. In bocca al lupo! – Marijn

Problemi correlati