KVC

2018-11-14  本文已影响0人  小行为

什么是KVC?

key - value - coding 键值编码技术

valueforkey:() 
setvalue: () forkey:()

valueforkey 流程图:

屏幕快照 2018-11-14 下午5.50.45.png

通过key 找到对应实例变量是否有对应的getter方法
存在直接调用
不存在调用实例变量是否存在
存在获取值 直接调用
不存在抛出异常 valuefor undefinedkey

setvalueforkey 流程

屏幕快照 2018-11-14 下午6.03.33.png

是否有和key相同的setter 方法
不存在抛出 setvalue forundefinedkey

KVC valueforkey 调用流程
上一篇下一篇

猜你喜欢

热点阅读