zoukankan      html  css  js  c++  java
  • IOS中取乱序数据最大值、最小值方法

    2016-01-12 / 23:15:58

    第一种方法也是常规方法,就是设定一个默认值作为最大值,循环取比这个最大值还大的值并赋值给默认最大值,这样循环完成后这个默认最大值变量里面的值就是最大值了:


    float maxValue = 0; for (int k = 0; k < [valuesArr count]; k++) { NSArray * tmpArr = [[valuesArr objectAtIndex:k] objectForKey:kBaiduValues]; for (int i = 0; i < tmpArr.count; i++) { if ([[tmpArr objectAtIndex:i] respondsToSelector:@selector(floatValue)]) { if ([[tmpArr objectAtIndex:i] floatValue] > maxValue) { maxValue = [[tmpArr objectAtIndex:i] floatValue]; } } } }

    //第二种方法是IOS已经给我们封装好的方法,那就是使用NSArray的sortedArrayUsingComparator方法:

    1
    NSArray *values = array; 2 NSArray *arraya = [values sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) { 3 if ([obj1 floatValue] > [obj2 floatValue] ) { 4 return NSOrderedDescending; 5 } 6 if ([obj1 floatValue] < [obj2 floatValue] ) { 7 return NSOrderedAscending; 8 } 9 10 return NSOrderedSame; 11 }];<p class="p1">float maxValue = [[arraya <span class="s1">lastObject</span>] <span class="s1">floatValue</span>];</p>
  • 相关阅读:
    新的学习计划
    Python学习搬家啦
    安装数据库软件
    oracle11g RAC之grid安装
    PG源码编译安装
    vnc图形化远程centos7.6步骤
    postgresql 日期格式
    centos配置yum源
    pg创建多个实例
    PostgreSQL配置
  • 原文地址:https://www.cnblogs.com/xjy-123/p/5125958.html
Copyright © 2011-2022 走看看