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

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

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”(获取数组大小)
     */

是不是很简单

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 178,171评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,435评论 19 139
  • 终于我不再是十八,看着自己越来越大却还是像个小孩子,我妈妈都笑了,这笑里七分宠溺,两分着急,一分担心,我知道妈妈的...
    北方以北有你阅读 602评论 3 0
  • 孩子入院到今天已经第六天了,从昨天开始进流食。看着他的精神慢慢好起来,脸上逐渐有了血色,嘴唇也红润起来了,...
    立春暖阳阅读 304评论 2 8
  • 有一种美德叫尊重, 有一种修养叫尊重。 尊重是什么? 尊重是人和人之间的认同, 尊重是心和心之间的平等。 尊重, ...
    载载文化阅读 839评论 0 0

友情链接更多精彩内容