通过数组对象排序以查找最高数字

时间:2014-09-03 11:33:36

标签: ios objective-c c arrays object

我正在尝试对一组对象进行排序以找到最高的数字。我对目标C(和一般的C)相当新,所以我不确定为什么这不起作用,虽然我的直觉说它可能是由于NSNumber声明。 max变量始终作为数组中的随机值返回。有什么想法吗?

 NSNumber * max = 0;

    for (int i=0; i<mutableChartData.count; i++) {



     if ([mutableChartData objectAtIndex:i] > max) {
            max =[mutableChartData objectAtIndex:i];

        }


    }

1 个答案:

答案 0 :(得分:-1)

使用以下代码枚举数组:

NSNumber * max = 0;

[mutableChartData enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *Stop)
 {
     if ([mutableChartData[i] intValue] > [max intValue]) {
        max =mutableChartData[i];
    }

 }];

enumerartion快速高效,您将获得数组中的最大数量