iOS:KVO的概述与使用
来源:互联网 发布:图像特征匹配算法 编辑:程序博客网 时间:2024/06/16 06:22
一,概述
KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。
二,使用方法
系统框架已经支持KVO,所以程序员在使用的时候非常简单。
1. 注册,指定被观察者的属性,
2. 实现回调方法
3. 移除观察
三,实例:
假设一个场景,股票的价格显示在当前屏幕上,当股票价格更改的时候,实时显示更新其价格。
1.定义DataModel,
2.定义此model为Controller的属性,实例化它,监听它的属性,并显示在当前的View里边
3.当点击button的时候,调用buttonAction方法,修改对象的属性
4. 实现回调方法
5.增加观察与取消观察是成对出现的,所以需要在最后的时候,移除观察者
四,小结
KVO这种编码方式使用起来很简单,很适用与datamodel修改后,引发的UIVIew的变化这种情况,就像上边的例子那样,当更改属性的值后,监听对象会立即得到通知。
转载自:http://blog.csdn.net/yuquan0821/article/details/6646400/
0 0
- 【ios】iOS:KVO的概述与使用
- iOS:KVO的概述与使用
- iOS:KVO的概述与使用
- iOS:KVO/KVC 的概述与使用
- iOS:KVO的概述与使用
- iOS:KVO的概述与使用
- iOS:KVO的概述与使用
- iOS:KVO的概述与使用
- iOS:KVO/KVC 的概述与使用
- iOS:KVO的概述与使用
- iOS:KVO的概述与使用
- iOS:KVO的概述与使用
- iOS:KVO的概述与使用
- iOS:KVO的概述与使用
- iOS:KVO的概述与使用
- iOS:KVO的概述与使用
- iOS:KVO的概述与使用
- iOS:KVO/KVC 的概述与使用
- java通过filter单点登陆
- vc socket 多线程 (记录一次自己调用window 底层API编写 vc socket 多线程的服务器网络程序)
- cocoscreate 官方例子说明-创建项目 by:adady
- Centos7上MySQL5.7.12系统不兼容启动失败问题处理
- AndroidStudio配置SVN以及第一次上传代码和关联svn
- iOS:KVO的概述与使用
- 有趣的JavaScript原生数组函数
- CSU - 1112 机器人的指令
- 事物隔离级别
- Xamarin Android布局文件没有智能提示
- 使用DOS命令操作Windows防火墙
- Android CountDownTimer倒计时器的使用
- [SCOI2005]骑士精神
- Android面试题