美文网首页
iOS笔记-KVC的实现

iOS笔记-KVC的实现

作者: lmao94 | 来源:发表于2022-05-08 17:01 被阅读0次
    当一个对象调用setValue方法时,方法内部会做以下操作:
    1. 检查是否存在对应key的set方法,如果存在,就调用set方法
    2. 如果set方法不存在,就会查找与key相同名称并且带有下划线的成员变量_key,如果有,就直接给_key赋值
    3. 如果没有找到_key,就会查找相同名称的属性key,如果有,直接赋值
    4. 如果还是没有找到,则调用valueForUndefinedKey:和setValue:forUndefinedKey:这些方法的默认实现都是抛出异常,可以根据需要重写

    相关文章

      网友评论

          本文标题:iOS笔记-KVC的实现

          本文链接:https://www.haomeiwen.com/subject/hngkyrtx.html