- 3
- 0
- 约1.7万字
- 约 16页
- 2016-10-27 发布于广东
- 举报
Key-Value Observing (键值监测)
简介
KVO是一套当目标对象的属性值改变时观察者对象能够接受到通知的机制。必须先理解KVC才能更好的理解KVO,前者是后者的实现基础。
这样的通信机制在MVC设计模式很是常见
实现过程简单来说分为3步:
1、添加观察这和监测对象
2、监测对象改变
3、收到值改变通知,处理后续逻辑
举个生活中的例子就是给银行卡开通短信通知的业务,总体也是分3步“
1、去银行办理短信业务
2、账号财产变动
3、收到短信通知
KVO是框架级别的服务,无需自己发送通知,使用方便,基本不需要添加额外代码即可使用。
详情
为了使用KVO,必须满足以下3步
1、目标对象的属性,必须支持KVO
2、注册观察者与被观察者addObserver:forKeyPath:options:context:
3、观察者必须实现observeValueForKeyPath:ofObject:change:context:方法
第一步、确保目标支持KVO
被监测的目标对象的属性支持KVO必须满足以下条件:
1、目标对象的属性必须支持KVC,对于1对1属性简单来说就是实现set和get方法。详情和1对多请阅读官方说明。系统已有类及子类自动支持,放心使用。
2、自动和手动属性通知
目标对象必须能发出属性变化通知。
原创力文档

文档评论(0)