postNotificationName是否保证立即发送给侦听器?

时间:2016-08-14 16:29:49

标签: ios cocoa-touch nsnotificationcenter nsnotification

如果我这样做

[[NSNotificationCenter defaultCenter] postNotificationName:@"N" object:self];
NSLog(@"here");

在执行NSLog(@"here");之前同步通知观察者... 如果所有对象都在同一个线程上,是否保证同步(立即)执行?

无法明确说明

1 个答案:

答案 0 :(得分:1)

是的,但是很好地埋葬了:

  

使用NSNotificationCenter的postNotification:方法及其变体,您可以向通知中心发布通知。但是,方法的调用是同步的:在发布对象可以恢复其执行的线程之前,它必须等到通知中心将通知发送给所有观察者并返回。

来源:

https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/Notifications/Articles/NotificationQueues.html