第五更 KVC

1、概述 KVC是KeyValue Coding的简称,它是一种可以直接通过字符串的名字(key)来访问类属性的机制。而不是通过调用Setter、Getter方法访问。
2、如何实现kvc 关键方法定义在:NSKeyValueCodingprotocol
KVC支持类对象和内建基本数据类型。
3、获取值
valueForKey:,传入NSString属性的名字。
valueForKeyPath:,传入NSString属性的路径,xx.xx形式。
valueForUndefinedKey它的默认实现是抛出异常,可以重写这个函数做错误处理。
4、修改值
setValue:forKey:
setValue:forKeyPath:
setValue:forUndefinedKey:
setNilValueForKey: 当对非类对象属性设置nil时,调用,默认抛出异常。
5、一对多关系的成员变化情况
a. setValue:forKey的搜索方式:

https://blog.csdn.net/omegayy/article/details/7381301

你可能感兴趣的:(第五更 KVC)