如何实现通知机制?

KVO
·kvo是OC对观察者设计模式的又一实现
·APPLE使用了isa混写实现kvo


KVC

key是没有任何限制的,如果知道一个类/实例的私有成员变量名称的前提下,可以在外界通过key对私有成员变量进行设置或者访问,会破坏面向对象编程思想。

Kvc valueForKey调用优先调用对应key的accessor 方法 如果没有对应key值的get方法 通过key查找成员变量赋值。

·kvo是OC对观察者设计模式的又一实现
·APPLE使用了isa混写实现kvo
key是没有任何限制的,如果知道一个类/实例的私有成员变量名称的前提下,可以在外界通过key对私有成员变量进行设置或者访问,会破坏面向对象编程思想。
本文标题:通知 /KVO、KVC相关
本文链接:https://www.haomeiwen.com/subject/xvfspftx.html
网友评论