美文网首页
20、NSNotification、kvo,delegate区别

20、NSNotification、kvo,delegate区别

作者: 十二月_9d09 | 来源:发表于2019-08-09 17:11 被阅读0次

    1、NSNotification是通知模式在iOS的实现,KVO的全称是(key-value observing),KVO是基于KVC(key-value coding),KVC是一种通过属性名称访问属性变量的机制。例如module层发生变化,需要通知到多个controller层,适合使用NSNotification;而如果只是观察某个对象某个属性的变化,适合使用KVO;
    2、委托模式在设计模式中对应的是适配器模式,其是delegate指向某个对象,是一对一的关系;而通知模式往往是多对一的关系;委托模式中delegate指向的对象可以更改,但是不建议这样做,容易引起迷惑。

    相关文章

      网友评论

          本文标题:20、NSNotification、kvo,delegate区别

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