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>
  • 相关阅读:
    php设计模式 -- 数据映射模式
    php 守护进程 (简单)
    php 守护进程
    php rabbitmq demo
    linux 全局安装composer
    linux 安装rabbitmq
    linux php安装RabbitMq扩展
    http和tcp详解
    lnmp环境脚本自动配置
    30.输入年月日,判断它是该年的第多少天
  • 原文地址:https://www.cnblogs.com/xjy-123/p/5125958.html
Copyright © 2011-2022 走看看