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

了解更多,请关注我的微信公众号:mellong

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

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


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

你可能感兴趣的:(iOS如何快速得到数组所有元素累加结果,平均值和最大最小值)