KVC查找顺序

2018-12-16  本文已影响0人  7_c5dc

KVC

set

查找顺序
accessInstanceVariablesDirectly
1 return false ---->崩溃 this class is not key value coding-compliant for the key age
2 return true
    1)setKey 方法
    2)_setKey 方法
    3)以上方法都没有,查找相应的变量key,即按照下面的顺序
      3.1)_key 变量(直接赋值)
      3.2)_isKey 变量(直接赋值)
      3.3)key 变量(直接赋值)
      3.4)isKey 变量(直接赋值)
      3.5)没有则崩溃 this class is not key value coding-compliant for the key age

get

查找顺序
accessInstanceVariablesDirectly
1 return false ---->崩溃 this class is not key value coding-compliant for the key age
2 return true
    1)getKey 方法
    2)key 方法
    3)isKey 方法
    4)_getKey 方法
    5)_key 方法
    6)以上方法都没有,查找相应的变量key,即按照下面的顺序
        5.1)_key 变量
        5.2)_isKey 变量
        5.3)key 变量
        5.4)isKey 变量
        5.5)没有则崩溃 this class is not key value coding-compliant for the key age

上一篇下一篇

猜你喜欢

热点阅读