2010-02-08 21 views

risposta

6

Ci sono due modi - uno, è possibile passare qualsiasi oggetto con una notifica - guardare

+ (id)notificationWithName:(NSString *)aName object:(id)anObject 

La seconda cosa è, si può anche passare un dizionario facoltativa con il maggior numero di oggetti che vuoi in esso, è necessario avere entrambe le parti d'accordo sulle chiavi utilizzate per memorizzare e recuperare gli oggetti. Quella chiamata è:

+ (id)notificationWithName:(NSString *)aName object:(id)anObject userInfo:(NSDictionary *)userInfo 

È sempre possibile passare un nil per un oggetto o utenteInfo in entrambe le chiamate.

Una chiamata esempio, che invia direttamente una notifica (non c'è bisogno di costruire la notifica in primo luogo se non si vuole):

[[NSNotifcationCenter defaultCenter] postNotificationName:@"MyNotification" object:myObjectToSend]; 

C'è anche una variante di quella chiamata con userInfo aggiunto il, così come c'è per la costruzione della notifica.

+0

Grazie per la risposta. Puoi dare un programma di esempio per farlo con il primo metodo che hai specificato. – Cathy

+0

Se non riesci a capirlo dalle informazioni fornite, è probabile che ti imbatti in un problema subito dopo. Non è la cosa più semplice, ma neanche questa è scienza missilistica. Leggi prima la documentazione di NSNotificationCenter. – bbum

+0

Se si stanno già utilizzando le notifiche, non si sta usando notificationWithName: object: as is? Questo è il modo più semplice per inviare una notifica ... Aggiungerò comunque un esempio. –

Problemi correlati