`
mmdev
  • 浏览: 12927836 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

iOS:KVO的概述与使用

 
阅读更多

一,概述

KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。

二,使用方法

系统框架已经支持KVO,所以程序员在使用的时候非常简单。

1. 注册,指定被观察者的属性,

2. 实现回调方法

3. 移除观察

三,实例:

假设一个场景,股票的价格显示在当前屏幕上,当股票价格更改的时候,实时显示更新其价格。

1.定义DataModel,


2.定义此model为Controller的属性,实例化它,监听它的属性,并显示在当前的View里边


3.当点击button的时候,调用buttonAction方法,修改对象的属性


4. 实现回调方法


5.增加观察与取消观察是成对出现的,所以需要在最后的时候,移除观察者


四,小结

KVO这种编码方式使用起来很简单,很适用与datamodel修改后,引发的UIVIew的变化这种情况,就像上边的例子那样,当更改属性的值后,监听对象会立即得到通知。


分享到:
评论

相关推荐

    ios kvo使用

    ios kvo 简单使用。

    iOS之KVO实例代码

    利用KVO,当UIButton属性改变时,实现方法 Kvo是Cocoa的一个重要机制,他提供了观察某一属性变化的方法,极大的简化了代码。这种观察-被观察模型适用于这样的情况,比方说根据A(数 据类)的某个属性值变化,B...

    ios kvo和Notification的使用demo

    Notification使用的关键是利用ios的消息中心,发送消息通知,观察者接收到消息通知,执行对应的方法。NSNotificationCenter 较之于 kvo 可以实现更大的跨度的通信机制,可以为两个无引用关系的两个对象进行通信。

    iOS开发·KVO用法,原理与底层实现: runtime模拟实现KVO监听机制(Blcok及Delgate方式).zip

    iOS开发·KVO用法,原理与底层实现: runtime模拟实现KVO监听机制(Blcok及Delgate方式).zip,iOS开发·KVO用法,原理与底层实现: runtime模拟实现KVO监听机制(Blcok及Delgate方式)

    iOS-KVO模式源码Demo

    iOS-KVO模式源码 KVODemo 适合初学者

    KVO的使用场景二 BBBB

    用KVO实现动态改变tableCell里的显示(例子源于《iOS7编程实战》第22章。仅供自己以后学习参考使用

    ios-KVO底层实现--利用runtime简单的实现KVO底层原理.zip

    利用runtime简单的实现KVO底层原理,主要是提供了一个KVO的底层思路,和runtime的简单用法.仅供学习和交流使用

    ios-KVO和枚举的简单理解和使用,仅作学习参考.zip

    里面功能不用kvo和枚举一样是可以实现的,甚至使用了kvo和枚举反而感觉多此一举, 这仅仅只是作为了解和学习参考,因为想不到啥简单的例子,所以搞一个脱裤子放屁的例子

    iOSkvo的一个例子

    iOS kvo的一个例子下载,仅供下载,多谢

    kvo的ios代码

    kvo的ios代码,kvo即创建一个观察者,当观察的对象的属性发生变化时,观察者就会去执行某些相应的事件

    iOS KVO 监听frame

    KVO监听UI控件的frame变化,kVO的简单使用

    IOS KVC和KVO

    已经拥有一年经验的你真的了解KVC,KVO吗?也许不!以前我以为自己都有上架项目,这都是太基础的东西,但今天我重新回头看了以前做的笔记,真的是书读百遍,其义自见。

    ios KVO实现原理

    ios kvo原理的实现demo

    IOS KVO Demo

    KVO的简单使用 该工程 简单明了 明确KVO如何使用

    iOS利用Runtime实现KVO

    KVO-----当对象某个属性(例如 demo 中的字符串 name)发生更改时,对象会获得通知,并作出相应处理,本demo用Runtime实现KVO原理。

    ios-MVC KVO实现.zip

    MVC KVO实现

    ios-KVO_Demo.zip

    一个KVO的简单例子

    iOS-KVO.zip

    KVO全称是Key Value Observing,是苹果提供的一套事件通知机制。允许对象监听另一个对象特定属性的改变,并在改变时接收到事件。由于KVO的实现机制,只针对属性才会发生作用,一般继承自NSObject的对象都默认支持KVO...

    iOS KVO使用demo

    关于怎么使用KVO的一个小demo,给刚入门的同学参考下

    IOS 委托模式KVO实例Demp

    IOS 委托模式KVO实例Demp IOS 设计 模式 委托 KVO

Global site tag (gtag.js) - Google Analytics