KVC 与 KVO 理解
2014-08-14 11:01
169 查看
KVC
与 KVO 理解
KVC 与 KVO 是 Objective C 的关键概念,个人认为必须理解的东西,下面是实例讲解。
Key-Value Coding (KVC)
KVC,即是指 NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属性。KVO 就是基于 KVC 实现的关键技术之一。
一个对象拥有某些属性。比如说,一个 Person 对象有一个 name 和一个 address 属性。以 KVC 说法,Person 对象分别有一个 value 对应他的 name 和 address 的 key。 key 只是一个字符串,它对应的值可以是任意类型的对象。从最基础的层次上看,KVC 有两个方法:一个是设置 key 的值,另一个是获取 key 的值。如下面的例子:
?
?
Key-Value Observing (KVO)
Key-Value Observing (KVO) 建立在 KVC 之上,它能够观察一个对象的 KVC key path 值的变化。举个例子,用代码观察一个 person 对象的 address 变化,以下是实现的三个方法:watchPersonForChangeOfAddress: 实现观察
observeValueForKeyPath:ofObject:change:context: 在被观察的 key path 的值变化时调用。
dealloc 停止观察
?
相关文章推荐
- IOS中KVC和KVO理解
- KVC 与 KVO 理解
- KVC,KVO的一些原理理解与使用介绍[续]
- 转:KVC 与 KVO 理解
- KVC 与 KVO 理解
- KVC与KVO理解
- KVO与KVC理解
- 理解KVC与KVO(键-值-编码与键-值-监看)
- iOS 理解KVO与KVC
- KVC 与 KVO 理解
- ios中对KVO、KVC的一些理解
- KVC 与 KVO 理解
- KVC 与 KVO 理解
- 深入理解 KVC\KVO 实现机制 — KVC
- KVO/KVC的理解
- KVC 与 KVO 理解
- KVC 与 KVO 理解
- [概念]KVC与KVO的理解
- 深入理解 KVC\KVO 实现机制 — KVO
- iOS_KVC 与 KVO 理解