如何快速得到数组所有元素累加结果,平均值和最大最小值

文章目录

开发过程中经常会需要数组求和,平均数和最大最小值,第一想法是遍历数组进行累加或者排序。

其实SDK已经提供了相关的方法,比较特别的是通过KVC实现的,示例代码如下:

1
2
3
4
5
NSArray *values = @[@72, @78, @75, @70, @72, @73, @77, @78, @75, @70, @72, @73, @87, @78, @75, @70, @72];
NSNumber *avg = [values valueForKeyPath:@"@avg.self"];
NSNumber *sum = [values valueForKeyPath:@"@sum.self"];
NSNumber *max = [values valueForKeyPath:@"@max.self"];
NSNumber *min = [values valueForKeyPath:@"@min.self"];

更多内容请查看官方文档:
https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/KeyValueCoding/Articles/CollectionOperators.html

分享到 评论