我有一个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
有没有办法实现这个目标?
答案 0 :(得分:6)
int xmin = INTMAX_MAX;
for (NSNumber *num in numbers) {
int x = num.intValue;
if (x < xmin && x!= 0) xmin = x;
}