KVC

作者: 走道牙的人 | 来源:发表于2016-07-10 03:36 被阅读44次
  • 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> *)
    这个方法常用于字典转模型

相关文章

  • KVC详解

    KVC 目录结构KVC定义KVC取值和设置KVC使用keyPathKVC处理字典KVC作用 参考:iOS KVC和...

  • iOS原理篇(二): KVC实现原理

    KVC实现原理 什么是 KVC KVC基本使用 KVC 原理 总结 一 、 什么是KVC KVC的全称是Key-V...

  • iOS 关于KVC的一些总结

    本文参考: KVC官方文档 KVC原理剖析 iOS KVC详解 KVC 简介 KVC全称是Key Value Co...

  • KVC,KVO

    KVC , KVO KVC和KVO的区别及应用 KVC/KVO原理 1. KVC键值编码 KVC,即是指NSKey...

  • iOS 关于KVC的一些总结(转)

    原文:iOS 关于KVC的一些总结 本文参考: KVC官方文档 KVC原理剖析 iOS KVC详解 KVC 简介 ...

  • OC语法:KVC的底层实现

    一、KVC是什么二、怎么使用KVC三、KVC的底层实现四、KVC常见面试题 一、KVC是什么 KVC全称Key-V...

  • 19.iOS底层学习之iOS底层学习之KVC

    本篇提纲1、KVC的基本介绍2、KVC的API3、KVC的写入过程4、KVC的读取过程5、自定义KVC KVC的基...

  • iOS【KVC&KVO】

    kvc 1. KVC 1.1 KVC概念 KVC全称是Key Value Coding,定义在NSKeyValue...

  • ios开发UI篇—Kvc简单介绍

    一、KVC简单介绍 KVC key valued coding 键值编码 KVC通过键值间接编码 补充: 与KVC...

  • KVC的简单使用

    KVC字典转模型 KVC 中经常使用的就是字典转模型 KVC的大招 KVC设置对象属性及取值 KVC间接设置对象属...

网友评论

      本文标题:KVC

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