美文网首页
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