通知基础
NSNotification 是iOS中一个调度消息通知的类,采用单例模式设计,在程序中实现传值、回调等地方应用很广。在iOS中,NSNotification是使用观察者模式来实现的用于跨层传递消息。往往也用NSNotification来实现解耦的目的。
NSNotification
NSNotification包含了一些用于向其他对象发送通知的必要信息,发送通知通过NSNotificationCenter发送,其中NSNotification主要的字段有如下几个,也是发送通知必要的,注意NSNotification是一个不可变的对象。
而他们的关系可以看下面这张图
### 基本使用
注册通知
添加观察者
接受通知,接到通知后执行的方法
移除通知
,removeObserver:是删除通知中心保存的调度表一个观察者的所有入口
这就是通知的简单使用,最后有一点需要注意的是,通知中心是同步操作,而之所以是同步的原因是,一个通知可能有多个监听者,采用同步的方式能够保证所有的观察者都能对通知作出相应,不会遗漏。
其实你也可以直接上手亲自去检测一下
或者设置断点也可以进行验证。
demo案例