没有零的NSArray的最小值和最大值

时间:2014-02-20 12:14:25

标签: ios objective-c nsarray

我有一个NSArray,想知道最大和最小整数。

我目前使用:

int max = [[array valueForKeyPath:@"@max.intValue"] intValue];
int min = [[array valueForKeyPath:@"@min.intValue"] intValue];

但现在我想知道没有输入零的最小值和最大值(数组只有正值)

ex:
array=[3, 6 ,7 , 13, 86, 45, 0]
min=3
max=86

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:6)

int xmin = INTMAX_MAX;
for (NSNumber *num in numbers) {
    int x = num.intValue;
    if (x < xmin && x!= 0) xmin = x;
}