KVO 原理.png 为什么要生成一个子类 ? 前提是需要重写 setter 方法, 调用 willChangeValueForKey 和 didChangeValueForKey 方法通知外界 如果在当前类里面重写, 会污染当前类