如果一個類註冊了某個類型的事件並且另一個類發佈了該類型的事件,那麼接收者中的代碼會在發佈類繼續之前(同步)還是之後(異步)執行?是否同步或異步接收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」之前或之後打印「來自接收者的Hello」嗎?
只是看看http://stackoverflow.com/questions/1900352/what-is-nsnotification – 2013-04-30 11:30:08
閱讀下面的答案原始帖子..http://stackoverflow.com/questions/7880742/ios-are-方法 - 由委託人和觀察員 - 在主線程上執行 – BhushanVU 2013-04-30 11:33:24