美文网首页
KVO基本使用方法

KVO基本使用方法

作者: Goplayer王布斯 | 来源:发表于2016-07-15 10:45 被阅读39次

KVO属于观察者模式的一种机制,Key value observer ,顾名思义,键值观察者,主要功能就是观察某一个对象的属性变化,以便根据对象的变化,做出相应的操作。

1.创建一个项目,然后,创建一个继承自NSObject的类AppStatusWatcher

2.在AppStatusWatcher作为观察者,加入


观察者内部的具体操作,观察到属性变化后,做相应的操作,我们这里只做的打印处理,观察属性变化情况

3.然后在appdelegate引入 观察者这个类 并在appdelegate里面定义两个属性

appStatus作为需要watcher观察的本VC的属性

4 注册观察者,

self.watcher = [AppStatusWatcher new];

[self addObserver:self.watcher forKeyPath:@"appStatus" options:NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOld context:@"Pass Context"];

self.appStatus = @"launch";

方法里:addObserver为注册观察者,keyPath

option后面是 观察的是啥,如我这里观察的是新旧值

5.2016-07-15 10:44:09.245 KVO机制练习[18101:1212705] Property 'appStatus'of object '' changed:{    kind = 1;    new = launch;    old = "";},context:Pass Context2016-07-15 10:44:09.249 KVO机制练习[18101:1212705] Property 'appStatus'of object '' changed:{

kind = 1;

new = active;

old = launch;

},context:Pass Context

相关文章

  • KVO

    目录 1. KVO的使用1.1 KVO基本使用方法1.2 KVO手动触发模式1.3 KVO属性依赖1.4 KVO容...

  • KVO基本使用方法

    KVO属于观察者模式的一种机制,Key value observer ,顾名思义,键值观察者,主要功能就是观察某一...

  • KVC、KVO、NSNotification、delegate优

    KVC、KVO、NSNotification、delegate的基本概念和使用方法这里不再赘述,下文主要总结一下四...

  • iOS开发面试攻略(KVO、KVC、多线程、锁、runloop、

    KVO & KVC KVO用法和底层原理 使用方法:添加观察者,然后怎样实现监听的代理 KVO底层使用了 isa-...

  • KVO基本使用

    分三部分解释KVO一.KVO基本使用二.KVO原理解析三.自定义实现KVO 一、KVO基本使用 使用KVO,能够非...

  • iOS 底层探索之KVO

    KVO是Objective-C中的键值监听策略,本篇能学习到以下知识点1、KVO的使用方法大全2、KVO的底层如何...

  • iOS原理篇(一): KVO实现原理

    KVO实现原理 什么是 KVO KVO 基本使用 KVO 的本质 总结 一 、 什么是KVO KVO(Key-Va...

  • KVO底层实现原理

    KVO基本使用 KVO全名Key Value Observing,监听属性的改变。 首先来看一下KVO的基本用法。...

  • ReactiveCocoa中的KVO和iOS原生KVO的对比

    首先说下iOS中的原生KVO:原生KVO的主要使用方法是:举例 然后在当前类中实现下面的回调方法即可 原生KVO的...

  • RxSwift:KVO监听对象属性

    在观察某个属性是否变化的时候,采用 KVO 的方式更为简单直接一些。 关于 Swift 的 KVO 使用方法,可以...

网友评论

      本文标题:KVO基本使用方法

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