探索KVO(使用->设计)

485 查看

网上KVO的文章基本上到处都是,这里自己就总结了下,KVO很强大,基本上KVO就是Objective-C对观察者模式的实现,可以观察某个属性的变化,针对变化通知响应的观察者做出反应。

###总结从:基本使用->实现是一个时钟->了解观察者模式->了解KVO实现原理->利用runtime自己设计KVO替换掉官方API更加深入的了解它。

基本使用

设计一个Model:

设计Observer(观察者)

就是重写

进入测试

在这里我们使用一下方法添加观察者

查看打印结果:

KVV(键值验证)

可以用来校验数据:

通过一下方法:

测试:

结果: