美文网首页
代理delegate & 通知 NSNotification

代理delegate & 通知 NSNotification

作者: 滨滨_57b5 | 来源:发表于2018-12-18 15:16 被阅读0次

代理

什么是代理?

  • 代理是一种设计模式,即代理模式
  • iOS中以@protocol形式来体现代理的
  • 代理的传递方式是一对一的

代理的工作流程是怎样的?

  • 首先代理设计3个方面,即协议、代理方、委托方
  • 首先委托方要求代理方需要实现的接口,都写在协议中(协议中可以定义属性和方法
  • 代理方遵循协议,实现协议的方法

通知

通知的特点

  • 通知是使用观察者模式来实现的用于跨层传递消息的机制
  • 通知的传递方式是一对多的

代理和通知的区别

  • 从设计模式层面说,代理是代理模式实现,通知是观察者模式实现
  • 从传递方式层面说,代理是一对一的,通知是一对多的

通知是如何实现的?

  • 在NSNotificationCenter通知中心类中,可能有一个字典Map表
  • 字典中,key是通知的名字,value就是添加的观察者数组
  • 在观察者列表中会有相关的通知的回调方法等信息

相关文章

网友评论

      本文标题:代理delegate & 通知 NSNotification

      本文链接:https://www.haomeiwen.com/subject/xxklkqtx.html