美文网首页iOS 底层原理探究
KVO(一)KVO的简单使用

KVO(一)KVO的简单使用

作者: PerryMorning | 来源:发表于2019-11-09 22:52 被阅读0次

在开发过程中,经常会对某一个值进行特定的处理,比如一个按钮是否被选中等等。这时候就会用到KVO。所谓KVO简单来讲,就是给需要被观察的对象添加一个观察者,当被观察对象的某个属性发生改变时,立马通知观察者执行相关操作的一种机制。

我们来看一个例子:加入我们要监听一个人的年龄变化,通常做法如下:

通过以上5步操作,在我们点击屏幕时,就会在- (void)observeValueForKeyPath:(NSString*)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void*)context方法中得到如下结果:

当我们离开页面时,在dealloc方法中移除监听对象就可以了。

简单总结如下:

    1、创建对象;

    2、添加观察者,观察需要监听的对象属性值;

    3、当属性值发生改变时,在- (void)observeValueForKeyPath:(NSString*)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void*)context方法中做处理;

    4、离开页面时,移除监听者。

这就是KVO最简单的使用过程,但是我们肯定不仅仅满足于如何使用KVO,想要探究在KVO背后,究竟发生了什么,且看下篇文章。

相关文章

  • iOS-KVO

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

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

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

  • KVO基本使用

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

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

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

  • KVO(一)KVO的简单使用

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

  • KVO

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

  • KVO的使用及底层探究

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

  • 20.iOS底层学习之KVO 原理

    本篇提纲1、KVO简介;2、KVO的使用;3、KVO的一些细节;4、KVO的底层原理; KVO简介 KVO全称Ke...

  • KVO 解析

    KVO解析(一) —— 基本了解KVO解析(二) —— 一个简单的KVO实现KVO解析(三) —— KVO合规性K...

  • iOS -KVO

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

网友评论

    本文标题:KVO(一)KVO的简单使用

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