iOS-KVC

作者: KeepOnline | 来源:发表于2018-12-04 17:24 被阅读70次

    KVC(key Value Coding),俗称“键值编码”,通过一个key来访问某个属性

    常见的API有:

    - (void)setValue:(id)value forKey:(NSString *)key;
    - (void)setValue:(id)value forKeyPath:(NSString *)keyPath;
    - (id)valueForKey:(NSString *)key; 
    - (id)valueForKeyPath:(NSString *)keyPath;
    

    setValue:forKey:的原理

    1.先查找相关set方法:setKey:_setKey:
    2.方法未找到时,查找成员变量:_key_isKeykeyisKey

    setValue代码片段(调用顺序即注释中的序号).png setValue forKey.png

    valueForKey:的原理

    1.先查找相关get方法:getKey:key:isKey_key
    2.方法未找到时,查找成员变量:_key_isKeykeyisKey

    valueForKey代码片段(调用顺序即注释中的序号).png valueForkey.png

    相关文章

      网友评论

          本文标题:iOS-KVC

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