美文网首页
KVC的使用

KVC的使用

作者: eryuxinling | 来源:发表于2016-07-30 16:21 被阅读12次

利用KVC修改类的私有成员变量(UIPageControl)

// 利用KVC修改类的私有成员变量 _age = 8;
[person setValue:@"88" forKeyPath:@"_age"]; // KVC赋值 自动类型转换 age _age


// 6.设置pageControl的图片
    [self.pageControl setValue:[UIImage imageNamed:@"current"] forKeyPath:@"_currentPageImage"];
    [self.pageControl setValue:[UIImage imageNamed:@"other"] forKeyPath:@"_pageImage"];
// KVC赋值
/*
forKey和forKeyPath
1>forKeyPath 包含了所有 forKey 的功能
2>forKeyPath 进行内部的点语法,层层访问内部的属性
3>注意:key值一定要在属性中找到
*/
作用:字典转模型
/*
   开发中是不建议使用setValuesForKeysWithDictionary:
   1> 字典中的key必须在模型的属性中找到(模型属性可多余字典key值)
   2> 如果模型中带有模型,setValuesForKeysWithDictionary不好使
   应用场景:简单的字典转模型 ---> 框架 (MJExtention)
*/
作用:模型转字典
NSDictionary *dict = [person dictionaryWithValuesForKeys:@[@"name", @"money"]];
NSLog(@"%@", dict);
作用:取出数组中所有模型的某个属性值
NSArray *allPersons = @[person1, person2, person3];
NSArray *allPersonName = [allPersons valueForKeyPath:@"name"];
NSLog(@"%@", allPersonName);

相关文章

  • KVC详解

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

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

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

  • 数据存储

    1.1.3.使用通知传值 1.2.Segue使用 2. KVC&&KVO2.1.什么是KVC KVC - Key ...

  • OC语法:KVC的底层实现

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

  • KVC

    方法交换 KVC的使用 KVC的原理 KVC自定义 参考资料 DIS_KVC_KVO[https://github...

  • KVC的简单使用

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

  • 02-03、图片的拉伸、KVC和KVO的使用

    1、图片拉伸 2、KVC的使用 KVC: Key Value Coding(键值编码) 3、KVO的使用 KVO:...

  • KVC,KVO

    主要分成一下几个部分1.KVC1.1 KVC简介1.2 KVC使用2.KVO2.1 KVO简介2.2 KVO使用 ...

  • KVO和KVC的使用及原理解析

    一 KVO基本使用 二 KVO本质原理讲解及代码验证 三 KVC基本使用 四 KVC设值原理 五 KVC取值原理 ...

  • 03--KVC/KVO本质04--KVC 注意事项

    总结 KVC 使用的一些注意事项 KVC 注意事项 KVC 自动转换类型使用string存基本类型,系统会存为 _...

网友评论

      本文标题:KVC的使用

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