NSNotificationCenter:对象是否在发布的同一个线程上接收通知?

时间:2009-06-17 00:47:44

标签: iphone objective-c cocoa cocoa-touch nsnotifications

我很想知道在发布对象的方法完成并删除之前我是否可以将观察对象的方法推到堆栈上。

2 个答案:

答案 0 :(得分:36)

简短答案是肯定的......“常规通知中心在发布通知的线程上发送通知。分布式通知中心在主线程上发送通知”。

然而,Apple有关于这个主题的文档,您可能会觉得有用,并从中提取上述引用:

Notification Programming Topics: Delivering Notifications to Particular Threads

答案 1 :(得分:13)

只是为了自己查一下,很可耻:

从类引用:NSNotificationCenter同步发布所有通知

此外,如果您愿意,可以使用NSNotificationQueue异步发布通知