KVO观察者模型

来源:互联网 发布:mac版office2016激活 编辑:程序博客网 时间:2024/06/05 15:57
KVO概述:
KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。
简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。

KVO的优点:
当有属性改变,KVO会提供自动的消息通知。这样开发人员不需要自己去实现这样的方案:每次属性改变了就发送消息通知。
这是KVO机制提供的最大的优点。因为这个方案已经被明确定义,获得框架级支持,可以方便地采用。
开发人员不需要添加任何代码,不需要设计自己的观察者模型,直接可以在工程里使用。
其次,KVO的架构非常的强大,可以很容易的支持多个观察者观察同 一个属性,以及相关的值。

使用步骤如下:
1. 注册,指定被观察者的属性,
2. 实现回调方法
3. 触发回调方法

4. 移除观察


(1)[newSuperview addObserver:selfforKeyPath:MJRefreshContentOffsetoptions:NSKeyValueObservingOptionNewcontext:nil];

(2)

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context

{}

(4)[self.superviewremoveObserver:selfforKeyPath:MJRefreshContentOffsetcontext:nil];

0 0
原创粉丝点击