Se una classe si registra per eventi NSNotificationCenter
di un determinato tipo e un'altra classe pubblica un evento di quel tipo, il codice nel ricevitore verrà eseguito prima (in modo sincrono) o dopo (in modo asincrono) la classe di pubblicazione continua?Gli eventi di NSNotificationCenter sono ricevuti in modo sincrono o asincrono?
- (void)poster {
[[NSNotificationCenter defaultCenter]
postNotificationWithName:@"myevent"
object:nil];
NSLog(@"Hello from poster");
}
- (void)receiver {
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector:(mySelector)
name:@"myevent"
object:nil];
}
- (void) mySelector:(NSNotification *) notification {
NSLog(@"Hello from receiver");
}
Nell'esempio di codice sopra, "Hello from receiver" verrà stampato prima o dopo "Hello from caller"?
basta dare un'occhiata a http://stackoverflow.com/questions/1900352/what-is- notnotification –
leggere il post originale di seguito answer..http: //stackoverflow.com/questions/7880742/ios-are- metodi-chiamati-per-delegati-e-osservatori-eseguiti-sul-thread principale – BhushanVU