45.KVO(Key-Value-Observer)键值观察者
来源:互联网 发布:mysql关闭3306端口 编辑:程序博客网 时间:2024/06/08 08:42
KVO:(Key-Value-Observer)键值观察者,是观察者设计模式的⼀种具体实现。
KVO触发机制:⼀个对象(观察者),监测另⼀对象(被观察者)的某属性是否发⽣变化,若被监测的属性发⽣的更改,会触发观察者的⼀个⽅法(⽅法名固定,类似代理⽅法)
KVO使⽤步骤:
1、注册观察者(为被观察者指定观察者以及被观察属性)
2、实现回调⽅法
3、触发回调⽅法(被观察属性发⽣更改)
4、移除观察者
KVO
KVO使⽤场景:MVC中M与C通信,M发⽣变化通知C。其中M是被观察者,C是观察者。
KVO注意事项:观察者销毁之前,移除观察者,否则会出现程序异常(给已经销毁的对象发送消息)
练习
给Man类的money属性添加观察者。money发⽣变化时,让self.view的背景颜⾊随机改变。
提⽰:界⾯需要包含⼀个输⼊框、⼀个按钮
首先1.创建一个继承于NSObject的Man类并声明一个money属性
在RootViewController.m中
0 0
- 45.KVO(Key-Value-Observer)键值观察者
- KVO(Key-Value-Observer)键值观察者
- iOS疯狂讲解之KVO键值观察者(key- values-observer)
- iOS开发7-KVO(Key-Value Observer)键值观察
- UI28_KVO(key-value-observer键值观察者) 通知中心
- KVO Key Value Observing 基于键值的观察者
- iOS设计模式之KVO Key-Value Observing 键值观察者模式的简单实用和介绍
- KVO (Key-Value Observing) 键值观察模式
- KVO (Key-Value Observing) 键值观察模式
- 键值监视Key-Value Observing:KVO
- Key-Value-Observing(KVO,键值观察)
- KVO(key value observer)浅解及实例
- 【IOS】KVC(Key - value coding 机制) & KVO(键值观察)
- ViewController之间通讯KVO(key value observing)键值观察模式
- KVO(Key-Value Observing)
- KVO-键值观察者
- KVO 键值观察者
- iOS KVC KVO(键值编码,键值观察者)
- sizeof与strlen的区别
- hdoj--5053--the Sum of Cube(水)
- Centos 7 学习之静态IP设置(续)
- android(16)(短信的备份,xml的序列化)
- Network of Schools(强连通分量缩点(邻接表&矩阵))
- 45.KVO(Key-Value-Observer)键值观察者
- Linux命令行移动文件夹到上层目录
- Android ImageView-ScaleType源码
- android app 与电脑wifi通信(二)
- ElasticSearch基本查询
- bzoj1038[ZJOI2008]瞭望塔
- java常见异常分类总结
- vim --整理插件
- voronoi图