KVC

2017-04-04  本文已影响4人  也许________
KVC代表什么

k - key
v - value
c - coding

KVC能做什么

1.字典转模型
2.通过setValueForKey模型设置值
3.通过valueForKey或valueForKeyPath取值
4.通过key,模型转字典
5.给未暴露出的属性赋值(修改textView占位符文字颜色)

1.字典转模型
2.通过setValueForKey模型设置值
3.通过valueForKey取值
4.通过key,模型转字典
5.通过key,从数组中取出与key对应的数据
valueForKey与valueForKeyPath区别

valueForKeyPath包含valueForKey的功能,但valueForKeyPath可以根据属性路径找到更深层次的数据,valueForKey则不能
例如demo中的例子,Person实例中有dog属性,想从Person实例中取得dog的name属性,就需要使用keyPath指定属性路径 dog.name,通过属性路径才能取得dog的name属性值

上一篇下一篇

猜你喜欢

热点阅读