Перевернуть массив и найти допустимое значение

#iphone #objective-c

#iPhone #objective-c

Вопрос:

У меня есть перевернутый массив

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

Он содержит следующее значение

Перевернутый массив: ( 0, 0, «0.1702998», «0.4936719», 0, «0.1861508», )

Итак, поступающие значения являются динамическими, поэтому я хочу первое ненулевое значение из этого массива.

Как я могу это сделать?

Комментарии:

1. Оба 0 и "0.0000000" считаются равными нулю?

2. Да, мне не нужны оба значения.

Ответ №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 ...
}