#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 ...
}