2014-02-20 4 views
1

나는 NSArray 있고 최대 및 최소 정수를 알고 싶습니다. 어떤 방법에 있습니까최소 및 0없이 NSArray 최대

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

하지만 지금은 0을 입력하지 않고 최소 및 최대 (배열은 양의 값을 갖는)

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

알고 싶어

내가 현재 사용 이걸 달성 할까?

+0

배열에서 최대 정수를 반환하는 함수를 원하십니까? –

+0

나는 당신의 질문을 이해할 수 없다. 당신은 더 자세히 설명 할 수 있습니까? – iPatel

+0

최대 값이 0 인 경우이 값을 반환하는 값이 필요합니다. – Pedro

답변

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

'int'는'INT_MAX'를 사용합니다. (그게 저에게 http://stackoverflow.com/a/15931719/1187415에있는 코드를 생각 나게합니다 :-) –

+0

안녕하세요, 실제로 코드를 작성하지 않아도됩니다 !! (KVC를 사용하는 것보다 쉽고 이해하기가 더 쉽다는 사실을 염두에 두지 마십시오.) –

+0

약간 변경하여 0을 포함하지 않음 =) –