Objective C收集操作员 - 获得平均'数组计数'在2D数组中

时间:2014-08-01 20:52:24

标签: objective-c key-value-coding

我正在尝试使用KVC集合来获取集合中数组的平均数。换句话说,我的数据结构看起来像@[ @[...], @[......], @[..] ],我试图平均内部数组的计数。

我可以用旧时尚的方式做到这一点,但看起来KVC收集运营商可能会提供帮助 - 不幸的是我无法让它发挥作用。

这似乎是正确的语法:

  

NSNumber * avg = [topLevelArray valueForKeyPath:@“@ avg.count”]

然而这引起了一个例外 - 声称第二级数组中包含的对象与键'count'不符合KVC。

有没有办法在二级数组上运行KVC集合运算符?

1 个答案:

答案 0 :(得分:2)

只需使用正确的@count集合运算符[已测试]:

NSNumber *avg = [topLevelArray valueForKeyPath:@"@avg.@count"];