KVC 与 KVO 理解

作者: 秋燕归 | 来源:发表于2016-10-09 16:52 被阅读70次

KVC(Key-Value Coding)即是指NSKeyValueCoding,一个非正式的 Protocol,提供一种机制来间接访问对象的属性。KVO 就是基于 KVC 实现的关键技术之一。

通过如下图所示的例子能够能明了的理解KVC:

Person.h main

运行输出:

2016-10-09 16:24:16.346074 Test[4845:1686719] KVOfather.name =小明,father.address =软件园,spouse.name =小红

2016-10-09 16:24:16.346280 Test[4845:1686719] KVOfather.name = shefeng,father.address = ruanjianyuan ,spouse.name = luyuanyuan

备注:

key 与 keypath 要区分开来,key 可以从一个对象中获取值,而 key path 可以将多个 key 用点号 “.” 分割连接起来

KVO(Key-Value Observing)是建立在 KVC 之上,它能够观察一个对象的 KVC key path 值的变化。

通过如下图所示的例子能够能明了的理解KVO:

KVO demo

相关文章

  • delegate和notification区别,分别在什么情况下

    KVC(Key-Value-Coding)KVO(Key-Value-Observing)理解KVC与KVO(键-...

  • KVO与KVC简单理解

    KVO与KVC简单理解 ///////////////////////////////////////我是该死的分...

  • IOS KVC与KVO理解

    目录 1 什么是KVO KVC 2 KVC与KVO能实现什么? 什么是KVO与KVC? 首先我们看下官方文档解释是...

  • KVC/KVO理解

    KVC 与 KVO 是 Objective C 的关键概念,是必须要理解的东西 下面是实例讲解。 一、KVC – ...

  • KVC 与 KVO 理解

    原路径:https://magicalboy.com/kvc_and_kvo/KVC 与 KVO 是 Object...

  • KVC 与 KVO 理解

    KVC 与 KVO 是 Objective C 的关键概念,个人认为必须理解的东西,下面是实例讲解。 其他相关文章...

  • KVC 与 KVO 理解

    KVC 与 KVO 是 Objective C 的关键概念,个人认为必须理解的东西,下面是实例讲解。 Key-Va...

  • KVC 与 KVO 理解

    KVC(Key-Value Coding)即是指NSKeyValueCoding,一个非正式的 Protocol,...

  • KVC 与 KVO 理解

    KVC,即是指[NSKeyValueCoding] 一个非正式的 Protocol,提供一种机制来间接访问对...

  • KVC 与 KVO 理解

    KVC 与 KVO 是 Objective C 的关键概念,个人认为必须理解的东西,下面是实例讲解。 其他相关文章...

网友评论

    本文标题:KVC 与 KVO 理解

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