1. KVC
1.1 KVC概念
KVC全称是Key Value Coding
,定义在NSKeyValueCoding.h
文件中,是一个非正式协议。KVC提供了一种间接访问其属性方法或成员变量的机制,可以通过字符串来访问对应的属性方法或成员变量。
在NSKeyValueCoding
中提供了KVC通用的访问方法,分别是getter方法valueForKey:
和setter方法setValue:forKey:
,以及其衍生的keyPath
方法,这两个方法各个类通用的。并且由KVC提供默认的实现,我们也可以自己重写对应的方法来改变实现。