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