2013-05-30 23 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--,它使用--後減量運算符,並將使您的循環正常工作。