NSNotification是iOS中用于消息传递的单例类,广泛应用于应用内部的值传递与回调处理,实现对象间松耦合的通信机制。
1、 认识几个相关类
2、 该类可视为包含三个成员变量的消息对象。
3、 该成员变量作为消息对象的唯一标识,用于区分不同消息。
4、 该成员变量用于表示特定对象的相关信息,可视为对该对象传递的消息内容。
5、 该成员变量为字典类型,可用于数据传递。
6、 初始化NSNotification对象的方法
7、 官方文档明确指出,禁止使用init方法进行初始化操作,请务必遵循此规定。
8、 该类作为通知中心,采用单例模式,每个应用均拥有一个默认实例,负责统一管理和调度通知的发送与接收。
9、 添加观察者时指定其对象与方法名称,当收到通知时,便自动执行该方法。
10、 发送通知消息的方式
11、 移除观察者的途径
12、 注意事项
13、 若发送通知时指定了对象,则观察者只有在注册时指定相同对象才能接收到该通知;但若接收方将此参数设为nil,则能接收到所有匹配通知,不论其关联对象为何。
14、 观察者的SEL函数可带一个参数,该参数即为发送的消息对象本身,通过它可获取消息对象的userInfo,从而实现数据传递。
15、 使用
16、 清除提醒
评论
更多评论