今天看一个K线的库,看到了用数组的
valueForKeyPath
求数组中某个字段的平均值,没有用到for循环,之前我是没这样用过的,于是决定研究一下这个valueForKeyPath
。
数组的valueForKeyPath
之前我了解的valueForKeyPath
一直以为可以对多层字典取值,或者对对象的多层取值,其实不然,数组也是可以用的,而且功能很有意思,也很实用
1. 取数组元素中某个keyPath组成新数组返回
代码如下:
NSArray *arr = @[
@{
@"id": @"1",
@"name": @"小明",
@"dog": @{
@"name": @"欢欢"
}
},
@{
@"id": @"2",
@"name": @"小红",
@"dog": @{
@"name": @"乐乐"
}
},
@{
@"id": @"3",
@"name": @"小王",
@"dog": @{
@"name": @"妞妞"