KVO在我们项目开发中,经常被用到,但很少会被人关注,但如果面试一些大公司,针对KVO的面试题可能如下: 知道KVO嘛,底层是怎么实现的? 如何动态的生成一个类? 今天我们围绕上面几个问题,我们先看KVO底层实现原理,以及怎么自己写一个KVO? 一.KVO 1. KVO定义 KVO:可以监听一个对象的某个属性是否发生了改变,或者通知其他对象的指定属性发生了改变. 2.KVO实现 2.1 监听某个对象的属性 - (void)addObserver:(NSObject *)observer forK…