Sto cercando di ottenere un'istanza di utilizzo di NSNotificationCenter
con addObserver
e postNotificationName
ma non riesco a capire perché non funzionerà.NSNotifica non inviata quando postNotificationName: chiamato
Ho 2 linee di codice per aggiungere l'osservatore e inviare il messaggio in 2 classi diverse
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(newEventLoaded:) name:@"Event" object:nil];
e
[[NSNotificationCenter defaultCenter]postNotificationName:@"Event" object:self];
Se ho impostato il nome per nil
funziona benissimo becuase è solo una trasmissione, quando provo a definire un nome di notifica i messaggi non riescono mai a passare.
Questo è esattamente quello che devo ancora si rifiuta di lavorare, mi porta a pensare che il problema è altrove, ma il centro di notifica sembra essere del tutto autonomo il codice-saggio. Non ho idea di dove altro cercare ciò che potrebbe causare il problema. Threading forse? L'iPhone è automaticamente multi-thread? Non che io sappia. – Affian
fa un comunicato NSLog nel selettore (nel mio caso updateView) funziona correttamente? Se il metodo non accetta parametri cercare il nome del metodo, senza il: così '[addObserver [NSNotificationCenter defaultCenter]: auto selettore: @selector (newEventLoaded) Nome: @ oggetto "Evento": nil];' –
Tutto il mio test ha è stato fatto con un NSLog nel metodo selezionato e funziona quando ho impostato il nome del notificatore su zero. Ho anche provato con e senza parametri nel metodo di – Affian