本文介绍: KVC的全称是KeyValueCoding,俗称“键值编码”,可以通过一个key来访问某个属性;KVC提供了一种间接访问其属性方法或成员变量的机制,可以通过字符串来访问对应的属性方法或成员变量;它是一个非正式的Protocol,提供一种机制来间接访问对象的属性,而不是通过调用Setter、Getter方法访问。KVO 就是基于 KVC 实现的关键技术之一。
KVC
KVC的全称是KeyValueCoding,俗称“键值编码”,可以通过一个key来访问某个属性;
KVC提供了一种间接访问其属性方法或成员变量的机制,可以通过字符串来访问对应的属性方法或成员变量;
它是一个非正式的Protocol,提供一种机制来间接访问对象的属性,而不是通过调用Setter、Getter方法访问。KVO 就是基于 KVC 实现的关键技术之一。
KVC常用的四种方法
key和keyPath的区别
key
:只能接受当前类所具有的属性,不管是自己的,还是从父类继承过来的
keypath
:除了能接受当前类的属性,还能接受当前类属性的属性,即可以接受关系链
用法:
批量存值操作
批量赋值操作
字典模型相互转化
KVC的其他方法
KVC原理探索
setValue:forKey:
的原理(KVC赋值原理)
valueForKey:
的原理(KVC取值原理)
注意事项
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。