- 首先,调用
setKey:
、_setKey
方法,找到则调用 - 如果没找到方法查看
accessInstanceVariablesDirectly
查看返回值,如果返回NO,则调用setValue:forUndefineKey:
并抛出NSUnknownkeyException`的异常 - 如果返回YES,则按照
_key
_isKey
key
isKey
的顺序查找成员变量,直接赋值
setKey:
、_setKey
方法,找到则调用accessInstanceVariablesDirectly
查看返回值,如果返回NO,则调用setValue:forUndefineKey:
并抛出NSUnknownkeyException`的异常_key
_isKey
key
isKey
的顺序查找成员变量,直接赋值本文标题:KVC里setValue:forKey:的原理
本文链接:https://www.haomeiwen.com/subject/ebjjyctx.html
网友评论