2011-11-07 38 views
0

我有一個相反的排列逆向的陣列,並找到有效值

NSArray *reversedArray = [[arr reverseObjectEnumerator] allObjects]; 

它包含下列值

反轉陣列:( 0, 0, 「0.1702998」, 「0.4936719」 , 0, 「0.1861508」, )

因此,來的價值是動態的,所以我想該數組中的第一個非零值。

我該怎麼做?

+0

「0」和「0.0000000」都計爲零嗎? –

+0

是的,我不需要兩個值。 – user930195

回答

1
double firstNonZeroValue = 0.0; 
for (NSString* stringValue in [array reverseObjectEnumerator]) { 
    double value = [stringValue doubleValue]; 
    if (value != 0.0) { 
     firstNonZeroValue = value; 
     break; 
    } 
} 

if (firstNonZeroValue != 0.0) { 
    ... yay found a non zero value ... 
}