[转]iOS:KVO的概述与使用

转载自:http://blog.csdn.net/yuquan0821/article/details/6646400/

一,概述
KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。
二,使用方法
系统框架已经支持KVO,所以程序员在使用的时候非常简单。
1. 注册,指定被观察者的属性,
2. 实现回调方法
3. 移除观察
三,实例:
假设一个场景,股票的价格显示在当前屏幕上,当股票价格更改的时候,实时显示更新其价格。
1.定义DataModel,

2.定义此model为Controller的属性,实例化它,监听它的属性,并显示在当前的View里边

3.当点击button的时候,调用buttonAction方法,修改对象的属性

4. 实现回调方法

5.增加观察与取消观察是成对出现的,所以需要在最后的时候,移除观察者

四,小结
KVO这种编码方式使用起来很简单,很适用与datamodel修改后,引发的UIVIew的变化这种情况,就像上边的例子那样,当更改属性的值后,监听对象会立即得到通知。

Leave a Reply

Your email address will not be published.