美文网首页
KVO的简单使用

KVO的简单使用

作者: 碧海云天V | 来源:发表于2017-06-19 15:58 被阅读16次

KVO即“键值监听”,通常需要三步:

1、添加监听对象【addObserver: forKeyPath: options: context:】

2、执行监听代理【- (void)observeValueForKeyPath:(NSString*)keyPath ofObject:(id)object{}】

3、移除监听【removeObserver: forKeyPath: context: 】

KVO_Demo


图片示例:



代码示例:

//----------在.h文件中

#import<UIKit/UIKit.h>

@interfaceViewController :UIViewController

@end

//----------在.m文件中

#import"ViewController.h"

@interface ViewController()

@property(nonatomic ,strong)NSString *price;

@end

@implementation ViewController

- (void)viewDidLoad {

[superview DidLoad];

self.price=@"10";

//添加监听对象

[self addObserver:self forKeyPath:@"price" options:NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOld context:nil];

NSLog(@"---------%@",_price);

[self performSelector:@selector(changeGrade) withObject:nil afterDelay:5.0];

}

- (void)changeGrade {

self.price=@"10000";

}

//执行监听代理

- (void)observeValueForKeyPath:(NSString*)keyPath ofObject:(id)object

change:(NSDictionary*)change context:(void*)context

{

if(object ==self && [keyPath isEqualToString:@"price"]) {

NSLog(@"---------%@",_price);

}else{

[super observeValueForKeyPath:keyPath ofObject:object change:change context:context];

}

}

//移除监听

- (void)dealloc {

[self removeObserver:self forKeyPath:@"price" context:nil];

}

@end

相关文章

  • iOS-KVO

    一.kvo使用 kvo可以监听一个对象属性的变化,下面为简单使用. 二.使用runtime分析kvo 我写了个简单...

  • KVO的使用及底层探究

    KVO的使用 KVO使用起来非常简单,三个步骤就搞定啦 1、通过addObserver: forKeyPath: ...

  • KVO(一)KVO的简单使用

    在开发过程中,经常会对某一个值进行特定的处理,比如一个按钮是否被选中等等。这时候就会用到KVO。所谓KVO简单来讲...

  • 小码哥底层原理笔记:KVO的本质

    使用KVO主要是监听属性的变化。简单的KVO如下: KVO的本质 当我们给person1增加KVO后修改age的值...

  • KVO的简单使用

    KVO即“键值监听”,通常需要三步: 1、添加监听对象【addObserver: forKeyPath: opti...

  • KVO的简单使用

    模型数据

  • 关情纸尾---UIKit基础-简述KVC和KVO

    ♥概述 ♥键值编码KVC ♥点语法和KVC ♥ 键值监听KVO ♥KVO的使用步骤也比较简单:

  • iOSKVO的使用

    KVO的使用非常简单,使用KVO的要求是对象必须能支持kvc机制——所有NSObject的子类都支持这个机制。拿上...

  • iOS底层原理-KVO&KVC

    KVO&KVC KVO:键值监听,可以用于监听某个对象属性值的改变 以上是最简单的KVO的使用,通过打印perso...

  • iOS -KVO

    KVO-键值观察 KVC:对象取值或者设置值。KVO:监听对象值的变化。 响应式编程的一种。KVO的使用非常简单,...

网友评论

      本文标题:KVO的简单使用

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