项目介绍:
我们有多种方式获取对象的改变,如委托、通知等。如果需要观察多个属性的变化,为避免产生大量的代码,最好是使用键值观察(Key Value Observing,简称KVO),这也是Apple在自己的软件中大量使用的一种。
使用键值观察跟踪单个属性或集合(如数组)的变化非常高效,它只需要在观察者方法中添加代码,不需要修改被观察文件内的代码,这一点和委托、通知不同。但需要注意的是,键值观察(KVO)是建立在键值编码(Key Value Coding,简称KVC)的基础上,也就是说任何你想使用KVO观察的属性必须符合键值编码。
这个demo主要以字符串、数组为例来学习键值编码和键值观察。
详细介绍查看下面文章:
https://github.com/pro648/tips/wiki/KVC和KVO学习笔记
源码地址:https://github.com/pro648/BasicDemos-iOS/tree/master/KVC%26KVODemo