如果我这样做
[[NSNotificationCenter defaultCenter] postNotificationName:@"N" object:self];
NSLog(@"here");
在执行NSLog(@"here");
之前同步通知观察者... 如果所有对象都在同一个线程上,是否保证同步(立即)执行?
无法明确说明
答案 0 :(得分:1)
是的,但是很好地埋葬了:
使用NSNotificationCenter的postNotification:方法及其变体,您可以向通知中心发布通知。但是,方法的调用是同步的:在发布对象可以恢复其执行的线程之前,它必须等到通知中心将通知发送给所有观察者并返回。
来源: