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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容