NSNotificationCenter简介

每一个进程都有一个默认的通知中心,你可以通过NSNotificationCenter的+defaultCenter类方法获得.这个通知中心是在单个进程里处理通知的.如果想要在同一台设备上的不同进程间通信,那么应该使用NSDistributedNotificationCenter.
(以下如果没有特别指明的话,都是指NSNotificationCenter),通知中心是同步的传递通知给观察者.换句话说就是,当发出一个通知时,控制流要直到所有的观察者都接收到并处理完响应通知的方法后才又回到发出通知的代码处.想要发送一个异步的通知请使用通知队列(Notification Queues).
在多线程应用中,通知总是在通知发出的线程中传递,这可能与观察者注册时所在的线程已经不是同一个线程.这句话什么意思呢?就是,Notification的发送与接收处理都是在同一个线程中。比如观察者在主线程注册了某个通知,而该通知是在子线程中发出的,那么该通知的传递也将在子线程,所以该通知的响应方法将在该子线程中执行.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,428评论 25 708
  • 史上最全的iOS面试题及答案 iOS面试小贴士———————————————回答好下面的足够了----------...
    Style_伟阅读 2,611评论 0 35
  • 多线程、特别是NSOperation 和 GCD 的内部原理。运行时机制的原理和运用场景。SDWebImage的原...
    LZM轮回阅读 2,169评论 0 12
  • ———————————————回答好下面的足够了---------------------------------...
    恒爱DE问候阅读 1,858评论 0 4
  • 【静等花开】亲子阅读30天D26 共读:《找朋友波轮》读的时候,我问陈小冠朋友是什么意思?你的朋友都有谁? 陈小冠...
    木木sani阅读 227评论 0 0

友情链接更多精彩内容