KVO为什么要重写子类

当观察对象A时,KVO机制动态创建一个新的名为:NSKVONotifying_A的新类,该类继承自对象A的本类,且KVO为NSKVONotifying_A重写观察属性的setter 方法,setter 方法会负责在调用原 setter 方法之前和之后,通知所有观察对象属性值的更改情况。

加上willChangeValueForKey:和 didChangevlueForKey:

你可能感兴趣的:(KVO为什么要重写子类)