美文网首页
ios里的KVO模式

ios里的KVO模式

作者: 安丿风 | 来源:发表于2015-12-28 10:24 被阅读42次

全称: Key Value Observing

在ios里,可以添加观察者模式,来实现某个property更改后,通知指定的类。

然后到observeValueForKeyPath:ofObject:change:context:提供处理

1[object addObserver: observer forKeyPath:@"frame"options: 0 context: nil];

调用方法是里:

object : 被观察对象

observer: 观察对象

forKeyPath里面带上property的name,如UIView的frame、center等等

options: 有4个值,分别是:

NSKeyValueObservingOptionNew 把更改之前的值提供给处理方法

NSKeyValueObservingOptionOld 把更改之后的值提供给处理方法

NSKeyValueObservingOptionInitial 把初始化的值提供给处理方法,一旦注册,立马就会调用一次。通常它会带有新值,而不会带有旧值。

NSKeyValueObservingOptionPrior 分2次调用。在值改变之前和值改变之后。

注:例子里的0就代表不带任何参数进去

context: 可以带入一些参数,其实这个挺好用的,任何类型都可以,自己强转就好了。

处理方法里:

keyPath: 对应forKeyPath

object:  被观察的对象

change:  对应options里的NSKeyValueObservingOptionNew、NSKeyValueObservingOptionOld等

context: 对应context

相关文章

  • KVO应用、原理及自实现

    一.KVO简介 KVO 是ios里,观察者设计模式的一种应用实现,依赖runtime,基于KVC,KVO提供了一种...

  • ios里的KVO模式

    全称: Key Value Observing 在ios里,可以添加观察者模式,来实现某个property更改后,...

  • KVO与KVC

    KVO与KVC是观察者模式在iOS中的一种实现 KVO 一、KVO的介绍 KVO就是观察者模式,说白了就是你关心的...

  • 常用设计模式整理

    ios面试题(整理) ios常用的设计模式有哪些? MVC模式、委托模式、观察者模式(kvo、kvc、通知机制)、...

  • iOS KVO,KVC

    iOS KVO,KVC KVO 1.KVO 是一种观察者设计模式,是利用 isa 混写机制来实现 KVO 的。 当...

  • 深入理解KVO机制

    什么是KVO机制 KVO,全称是key_value_Observing,是ios中的一种设计模式,名为观察者模式,...

  • iOS下KVO使用过程中的陷阱KVO,

    【原】iOS下KVO使用过程中的陷阱KVO,全称为Key-Value Observing,是iOS中的一种设计模式...

  • iOS设计模式 —— KV0

    iOS设计模式 —— KV0 刨根问底KVO KVO 全称 Key-Value Observing。中文叫键值观察...

  • LEEYUAN浅谈KVO观察对象属性值的变化

    KVO方法中的参数 全称: Key Value Observing 在ios里,可以添加观察者模式,来实现某个pr...

  • iOS KVO观察对象属性值的变化

    KVO方法中的参数 全称: Key Value Observing在ios里,可以添加观察者模式,来实现某个pro...

网友评论

      本文标题: ios里的KVO模式

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