setvalue:forkeypath

2019-04-25  本文已影响0人  开发界小学生

kvc:
setValue:forkey:的原理
按照setKey._setKey:顺序找

if(找到)
{
  调用方法
}else
{
  + (BOOL)accessInstanceVariablesDirectly
  if(NO)
  {
    不允许访问成员变量
    报错:setvaleforunderfinderkey
    }else{
    允许访问成员变量
    _key._isKey key.iskey去找成员变量
    }
}

取值的过程

上一篇下一篇

猜你喜欢

热点阅读