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

Ped*_*dro 1 objective-c nsarray ios

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

我目前使用:

int max = [[array valueForKeyPath:@"@max.intValue"] intValue];
int min = [[array valueForKeyPath:@"@min.intValue"] intValue];
Run Code Online (Sandbox Code Playgroud)

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

ex:
array=[3, 6 ,7 , 13, 86, 45, 0]
min=3
max=86
Run Code Online (Sandbox Code Playgroud)

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

Sal*_*nov 6

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