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>
  • 相关阅读:
    盘点三个网络赚零花钱的小项目,傻瓜式操作
    如何运营一个女性社区?
    女性社区TOP10
    微商怎么做月入过万?新手必看
    电脑设置 账号改名,远程无法复制
    sql server 安装
    C# HTTP
    电脑命令 重启电脑
    使用老毛桃备份 ,还原系统
    c# 截取字符串
  • 原文地址:https://www.cnblogs.com/xjy-123/p/5125958.html
Copyright © 2011-2022 走看看