KVC 与 KVO 是 Objective C 的关键概念,个人认为必须理解的东西,下面是实例讲解。 Key-Value Coding (KVC) KVC,即是指 NSKeyValueCoding,一个非正式的 Protocol,提供一种机制来间接访问对象的属性。KVO 就是基于 KVC 实现的关键 ...
分类:
其他好文 时间:
2016-07-08 00:11:25
阅读次数:
174
最近看了一些关于ios runtime相关的资料,看到网上有人发的关于kvo的实现原理,刚好有时间自己研究了一遍,整理下分享给初学的朋友。 KVO的全称是Key-Value Observing,它实现了一种机制,对所关心的属性对象添加观察者,当属性值发生变化时会得到通知,我们可以对变化做相应的处理。 ...
分类:
其他好文 时间:
2016-07-03 21:28:36
阅读次数:
210
参考:http://blog.csdn.net/yuquan0821/article/details/6646400/ 一,概述 KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,K ...
分类:
其他好文 时间:
2016-07-02 17:30:34
阅读次数:
153
一、Key-Value Coding (KVC)键值编码 KVC,即是指 NSKeyValueCoding,一个非正式的 Protocol,提供一种机制来间接访问对象的属性。KVO 就是基于 KVC 实现的关键技术之一。 一个对象拥有某些属性。比如说,一个 Person 对象有一个 name 和一个 ...
分类:
其他好文 时间:
2016-06-28 12:18:32
阅读次数:
151
使用 KVO的使用非常简单,使用KVO的要求是对象必须能支持kvc机制——所有NSObject的子类都支持这个机制。拿上面的渐变导航栏做,我们为tableView添加了一个监听者controller,在我们滑动列表的时候,会计算当前列表的滚动偏移量,然后改变导航栏的背景色透明度。 ...
分类:
其他好文 时间:
2016-06-26 00:29:11
阅读次数:
594
WKWebView进度及title WKWebView 的estimatedProgress和title 都是KVO模式,所以可以添加监控: 监控的实现方法: 这里的进度增加了动画,类似safari的进度效果 需要注意的是销毁的时候一定要移除监控 ...
分类:
Web程序 时间:
2016-06-24 10:38:24
阅读次数:
252
KVC (NSKey Value Coding) :键值编码 KVO (Key Value Observing) :键值监听 我曾经用过 监听 一个音频何时结束 监听视频播放 状态等 用了这种方法 今天特地总结一下KVC 和 KVO.以方便以后深入学习与运用. 再而有了全新认识,再做更专业的总结. ...
分类:
移动开发 时间:
2016-06-14 15:55:06
阅读次数:
171
其实这里的通知和之前说到的KVO功能很想,也是用于监听操作的,但是和KVO不同的是,KVO只用来监听属性值的变化,这个发送监听的操作是系统控制的,我们控制不了,我们只能控制监听操作,类似于Android中系统发送的广播,我们只能接受。但是通知就不一样了,他的监听发送也是又我们自己控制,我们可以在任何 ...
分类:
移动开发 时间:
2016-06-09 22:09:09
阅读次数:
485
Account.h Account.m Person.h Person.m ViewController.m ...
分类:
移动开发 时间:
2016-06-08 15:50:42
阅读次数:
196
转自:http://www.jianshu.com/p/742b4b248da9 序言 在iOS开发中,苹果提供了许多机制给我们进行回调。KVO(key-value-observing)是一种十分有趣的回调机制,在某个对象注册监听者后,在被监听的对象发生改变时,对象会发送一个通知给监听者,以便监听者 ...
分类:
移动开发 时间:
2016-06-07 01:14:46
阅读次数:
334