美文网首页
KVO (Key Value Observing) 键值监听

KVO (Key Value Observing) 键值监听

作者: nalis风 | 来源:发表于2016-07-19 02:43 被阅读31次

:用于数据组件的状态数据发生改变时,试图组建能动态更新自己

iOS应用通常会把应用程序组建分开为

数据模型组件:负责维护应用程序的状态数据

试图组件:负责显示数据模型组建内部的状态数据

addObserver:forKeyPath:options:context:注册一个监听器用于监听指定的Key路径

removeObserver:forKeyPath:为Key路径删除指定的监听器

removeObserver:forKeyPath:context:为Key路径删除指定的监听器 只是多了一个context参数

context 填入修改时想要显示的信息

操作:

1.为被监听对象(通常是数据模型组件)注册监听器

2.重写监听器的observeValueForKeyPath: ofObject: change: context: 方法

keyPath 被修改的keyPath

object 被修改的对象

change 被修改的属性值

context 被修改的上下文 add 方法中的context

-(void)setP:(FKPreson *)p{

_p=p;

[self.p addObserver:self forKeyPath:@"name" options:NSKeyValueObservingOptionNew context:@"my name"];

[self.p addObserver:self forKeyPath:@"age" options:NSKeyValueObservingOptionNew context:@"my age"];

}

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

NSLog(@"_____________我是华丽的分割线________________");

NSLog(@"%@",keyPath);

NSLog(@"%@",object);

NSLog(@"%@",change);

NSLog(@"%@",context);

}

-(void)dealloc{

[self.p removeObserver:self forKeyPath:@"name"];

[self.p removeObserver:self forKeyPath:@"age"];

}

相关文章

  • iOS中KVO

    KVO(Key Value Observing,即键值监听) KVO机制NSKeyValueObserving协议...

  • KVO 相关

    1 . KVO 的基本使用kvo "键值监听", 全称"Key-Value Observing" ,监听对象属性...

  • 深入理解一手KVO

    Key-Value Observing : 键值监听 KVO则必须实现NSKeyValueObServing协议,...

  • iOS 中的KVO 的原理以及应用

    KVO 以及KVC的内容, 这些内容有什么? KVO 【key value observing】 键值监听 ——...

  • iOS KVO

    一、KVO 简述 KVO 全称 Key Value Observing,俗称“键值监听”;可以监听对象某个属性值的...

  • iOS面试题与核心基础之KVC&KVO

    KVO KVO是Key-value observing,俗称键值监听(键值观察),可以用于监听某个属性值的改变。当...

  • iOS KVO

    kvo:key-value-observing:键值监听,可以监听某个对象属性的值 前言 使用(kvo 监听foo...

  • iOS-KVO(键值监听)

    KVO全称为Key Value Observing,键值监听机制,由NSKeyValueObserving协议提供...

  • iOS KVO

    KVO全称为Key Value Observing,键值监听机制. 由NSKeyValueObserving协议提...

  • iOS KVO本质探索

    KVO全称为Key Value Observing,键值监听机制,由NSKeyValueObserving协议提供...

网友评论

      本文标题:KVO (Key Value Observing) 键值监听

      本文链接:https://www.haomeiwen.com/subject/oldmjttx.html