代码之家  ›  专栏  ›  技术社区  ›  Corey Floyd

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

  •  18
  • Corey Floyd  · 技术社区  · 16 年前

    我感兴趣的是,在发布对象的方法完成和删除之前,是否可以期望将观察对象的方法推到堆栈上。

    2 回复  |  直到 7 年前
        1
  •  36
  •   Community Mohan Dere    7 年前

    简短的回答是“是……”常规通知中心在发布通知的线程上传递通知。分布式通知中心在主线程上传递通知”。

    然而,苹果有关于这个主题的文档,您可能会发现这些文档很有帮助,上面的引述就是从这些文档中得出的:

    Notification Programming Topics: Delivering Notifications to Particular Threads

        2
  •  13
  •   Corey Floyd    16 年前

    只是费心自己去查,可耻的是:

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

    此外,如果愿意,还可以使用nsnotificationqueue异步发布通知。