KVC的应用理解
1、利用KVC可以修改只读/私有/公共等属性值(破坏封装性)
例:只读属性tabBar
文章图片
文章图片
文章图片
2.setValue: forKeyPath:使用点语法赋值
文章图片
文章图片
3.valueForKeyPath与valueForKey;
同1和2的赋值一样,(1)valueForKeyPath:可以使用点语法多层次获取值(2)valueForKey:只能通过属性名称获取值。
4.案例使用
文章图片
1).获取所有书名称并放到一个数组中
NSArray names = [p valueForKeyPath:@"books.name"];
2).获取所有书的价格总和
double sum = [[p valueForKeyPath:@"books.@sum.price"] doubleValue];
【KVC的应用理解】其余运算法百度替换即可@avg(平均),@sum(求和)
推荐阅读
- 热闹中的孤独
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 放屁有这三个特征的,请注意啦!这说明你的身体毒素太多
- 一个人的旅行,三亚
- 布丽吉特,人生绝对的赢家
- 慢慢的美丽
- 尽力
- 一个小故事,我的思考。
- 家乡的那条小河
- Docker应用:容器间通信与Mariadb数据库主从复制