美文网首页
05. KVC的使用,原理,本质

05. KVC的使用,原理,本质

作者: ProfessorFan | 来源:发表于2021-01-05 21:22 被阅读0次

    问题

    1. 常用的KVC的API;
    2. KVC设置值原理图;
    3. KVC获取值原理图;
    4. 通过KVC修改属性会触发KVO吗?

    答案

    1. 常用的KVC的API
    - (void)setValue:(id)value forKeyPath:(NSString *)keyPath;
    - (void)setValue:(id)value forKey:(NSString *)key;
    - (void)valueForKeyPath:(NSString *)keyPath;
    - (void)valueForKey:(NSString *)key;
    
    
    1. KVC设置值原理图
    - (void)setValue:(id)value forKey:(NSString *)key;
    
    setValueForKey设置值.png
    1. KVC获取值原理图
    - (void)valueForKey:(NSString *)key;
    
    valueForkey读取值.png
    1. 通过KVC修改属性会触发KVO吗
    • KVC修改属性会触发KVO
    • KVC修改实例变量也会触发KVO
      原因:setValue:forKey 的时候会触发 willChangeValueForKey: 和 didChangeValueForKey: 者两个方法

    相关文章

      网友评论

          本文标题:05. KVC的使用,原理,本质

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