KVC

  • KVC(NSKeyValueCoding)
  • 常用的KVC方法:setValue: forKey:与setValue: forKeyPath:
    • 这两个方法的区别在于Key和KeyPath所传的字符串不同
    • Key:只能传对象的属性名
    • KeyPath:既能传对象的属性名,也可以传对象的对象属性的属性,甚至多层属性值
    • 示例代码如下:
// s对象有一个名为ID的属性和一个名为person的对象属性,person对象又有一个age属性
// setValue: forKey:只能给ID属性赋值
// setValue: forKeyPath:既能给ID属性赋值,又能给person对象的age属性赋值
[s setValue:@1 forKey:@"ID"];
[s setValue:@27 forKeyPath:@"ID"];
[s setValue:@27 forKeyPath:@"person.age"];
  • KVC使用注意:value值不能为空
  • 常用的KVC方法除过上面两个还有
    setValuesForKeysWithDictionary:(nonnull NSDictionary<NSString *,id> *)
    这个方法常用于字典转模型
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • KVC(Key-value coding)键值编码,单看这个名字可能不太好理解。其实翻译一下就很简单了,就是指iO...
    朽木自雕也阅读 1,753评论 6赞 1
  • KCV 其实由于ObjC的语言特性,你根部不必进行任何操作就可以进行属性的动态读写,这种方式就是Key Value...
    TYM阅读 1,201评论 0赞 4
  • kvc简述 kvc即键值编码,在iOS中的应用主要体现在开发者通过key访问对象的属性或给对象的属性赋值。这样做最...
    RunnerFL阅读 599评论 0赞 0
  • 在iOS开发中,我们常常用到键值编码KVC和键值监听KVO两个东东,今天小编和大家分享的就是这两个东东在应用开发中...
    突然自我阅读 1,101评论 2赞 3
  • KVC KVO NSNotification 一、KVC 基本概念它是一种可以直接通过字符串类型的属性名(key...
    伯恩的遗产阅读 3,861评论 5赞 46

友情链接更多精彩内容