1 生成并注册子类并object_setClass(self, clazz)把自己设置为子类。
2 为子类添加set方法(其中取set方法先调用原有类的set方法,在取观察者队列里面的对象分别调用对应block)。
3 把观察者封装成对象放入观察者队列里面(为了set方法课可以取出来)。
参考
1 生成并注册子类并object_setClass(self, clazz)把自己设置为子类。
2 为子类添加set方法(其中取set方法先调用原有类的set方法,在取观察者队列里面的对象分别调用对应block)。
3 把观察者封装成对象放入观察者队列里面(为了set方法课可以取出来)。
参考