我正在尝试对一组对象进行排序以找到最高的数字。我对目标C(和一般的C)相当新,所以我不确定为什么这不起作用,虽然我的直觉说它可能是由于NSNumber声明。 max变量始终作为数组中的随机值返回。有什么想法吗?
NSNumber * max = 0;
for (int i=0; i<mutableChartData.count; i++) {
if ([mutableChartData objectAtIndex:i] > max) {
max =[mutableChartData objectAtIndex:i];
}
}
答案 0 :(得分:-1)
使用以下代码枚举数组:
NSNumber * max = 0;
[mutableChartData enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *Stop)
{
if ([mutableChartData[i] intValue] > [max intValue]) {
max =mutableChartData[i];
}
}];
enumerartion快速高效,您将获得数组中的最大数量