iOS消息机制—通知(简易的登陆注册传值)

通知基础

NSNotification 是iOS中一个调度消息通知的类,采用单例模式设计,在程序中实现传值、回调等地方应用很广。在iOS中,NSNotification是使用观察者模式来实现的用于跨层传递消息。往往也用NSNotification来实现解耦的目的。

NSNotification

NSNotification包含了一些用于向其他对象发送通知的必要信息,发送通知通过NSNotificationCenter发送,其中NSNotification主要的字段有如下几个,也是发送通知必要的,注意NSNotification是一个不可变的对象。
在这里插入图片描述
而他们的关系可以看下面这张图
在这里插入图片描述### 基本使用

注册通知

在这里插入图片描述

添加观察者

在这里插入图片描述

接受通知,接到通知后执行的方法

在这里插入图片描述

移除通知

,removeObserver:是删除通知中心保存的调度表一个观察者的所有入口
在这里插入图片描述
这就是通知的简单使用,最后有一点需要注意的是,通知中心是同步操作,而之所以是同步的原因是,一个通知可能有多个监听者,采用同步的方式能够保证所有的观察者都能对通知作出相应,不会遗漏。
其实你也可以直接上手亲自去检测一下
在这里插入图片描述
在这里插入图片描述
或者设置断点也可以进行验证。
demo案例

发布了34 篇原创文章 · 获赞 4 · 访问量 746

猜你喜欢

转载自blog.csdn.net/weixin_44824650/article/details/101029141