KVC
2018-11-14 本文已影响0人
小行为
什么是KVC?
key - value - coding 键值编码技术
valueforkey:()
setvalue: () forkey:()
valueforkey 流程图:
![](https://img.haomeiwen.com/i1364396/edd95e067ee4e6eb.png)
通过key 找到对应实例变量是否有对应的getter方法
存在直接调用
不存在调用实例变量是否存在
存在获取值 直接调用
不存在抛出异常 valuefor undefinedkey
setvalueforkey 流程
![](https://img.haomeiwen.com/i1364396/383bfdb0babed384.png)
是否有和key相同的setter 方法
不存在抛出 setvalue forundefinedkey
![](https://img.haomeiwen.com/i1364396/452c19b52325bd15.png)