iOS开发

通知 /KVO、KVC相关

2018-07-13  本文已影响0人  59c4116645d0

如何实现通知机制?

KVO

·kvo是OC对观察者设计模式的又一实现

·APPLE使用了isa混写实现kvo

kvo的实现机制

KVC

两个主要方法

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

value for key 的流程

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

set value for key流程
上一篇 下一篇

猜你喜欢

热点阅读