美文网首页
优雅的获取数组的最大值或最小值等

优雅的获取数组的最大值或最小值等

作者: 碧海云天V | 来源:发表于2018-02-05 11:57 被阅读2次

获取数组的最大值或最小值,通常会想到循环判断之类的,但是苹果提供了一个快速排序方法,一句话就能搞定。

Demo

    NSMutableArray* array = [NSMutableArray array];
    for (int i = 0; i < 10; i++) {
        CGFloat num = arc4random() % 100 + 1;
        [array addObject:[NSNumber numberWithFloat:num]];
    }
    CGFloat maxValue = [[array valueForKeyPath:@"@max.floatValue"] floatValue];
    CGFloat minValue = [[array valueForKeyPath:@"@min.floatValue"] floatValue];
    
    NSLog(@"%f\n%f",maxValue,minValue);
    /*
     @”@max.floatValue”(获取最大值),
     @”@min.floatValue”(获取最小值),
     @”@avg.floatValue” (获取平均值),
     @”@count.floatValue”(获取数组大小)
     */

是不是很简单

相关文章

网友评论

      本文标题:优雅的获取数组的最大值或最小值等

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