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;

    }
}

我已经阅读了关于不正确使用减号的信息,但这似乎并没有解决它

4

1 回答 1

2

i-正如编译器所说,它不是一个有效的表达式。一个单一-的要么是一元减号,在这种情况下它必须你的变量之前,或者它是减法运算符,在这种情况下你需要另一个变量或常量。

您可能想要i--,它使用--后减运算符并使您的循环正常工作。

于 2013-05-30T05:17:01.317 回答