美文网首页
代理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