美文网首页iOS DeveloperiOS学习开发iOS学习笔记
NSArray 快速求和、平均值、最大值、最小值

NSArray 快速求和、平均值、最大值、最小值

作者: 绿豆粥与茶叶蛋 | 来源:发表于2017-03-21 12:22 被阅读0次

在iOS开发中我们经常遇到一个需求,求一个数组的所有元素的和,最大值,最小值或者平均值,有的开发者可能第一想到的是for循环遍历求解,其实苹果提供了更简便的方式。如下:

    NSArray *arr = @[@"3",@"1",@"6",@"2",@"4",@"12",@"7",@"14",@"15",@"20",@"9",@"8"];
    int sum = [[arr valueForKeyPath:@"@sum.intValue"] intValue];//求和
    float avg = [[arr valueForKeyPath:@"@avg.floatValue"] floatValue];//求平均值
    int max = [[arr valueForKeyPath:@"@max.intValue"] intValue];//求最大值
    int min = [[arr valueForKeyPath:@"@min.intValue"] intValue];//求最小值
    NSLog(@"%d %f %d %d",sum,avg,max,min);

相关文章

网友评论

    本文标题:NSArray 快速求和、平均值、最大值、最小值

    本文链接:https://www.haomeiwen.com/subject/hvzwnttx.html