クラスが特定のタイプのNSNotificationCenter
イベントを登録し、別のクラスがそのタイプのイベントを投稿した場合、受信クラスのコードは投稿クラスが続行する前に(同期的に)実行されますか(非同期的に)NSNotificationCenterイベントは同期または非同期で受信されますか?
- (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");
}
上記のコード例では、「Hello from caller」の前後に「Hello from receiver」が印刷されますか?
http://stackoverflow.com/questions/1900352/what-is-nsnotificationをご覧ください。 –
以下の回答の元の記事を読んでください.http://stackoverflow.com/questions/7880742/ios-are-メインスレッドで実行される、デリゲートとオブザーバーと呼ばれるメソッド – BhushanVU