2013-05-30 5 views
0

Я совершенно новый для кодирования и имею ошибку с моим текущим методом секундомераожидается ошибка выражения с секундомером

for (int i = [timeArray count] -1; i >= 0; i-) {  <== error here - Expected expression 
    int timeComponent = [[timeArray objectAtIndex:i] intValue]; 
    switch (i) { 
     case 3: 
      hours = timeComponent; 
      break; 
     case 2: 
      minutes = timeComponent; 
      break; 
     case 1: 
      seconds = timeComponent; 
      break; 
     case 0: 
      hundredths = timeComponent; 
      hundredths++; 
      break; 

     default: 
      break; 

    } 
} 

Я дочитал о неправильном использовании минус - знак, но это не кажется исправить его

ответ

2

i- не является допустимым выражением, как говорит компилятор. Один - является либо унарным минусом, и в этом случае он должен быть до вашей переменной, или это оператор вычитания, и в этом случае вам нужна другая переменная или константа.

Возможно, вам понадобится i--, в котором используется оператор post-декремента 10 и будет работать правильно.