0

我在下面的行中得到一个预期的表达式错误:

 for (int i = [timeArray count] - 1; i >= 0; i-) {

特别是 i-) 它把事情搞砸了,我不知道该怎么做。我正在尝试构建一个秒表应用程序。这是整个声明:

//

- (void)showTime {
int hours = 0;
int minutes = 0;
int seconds = 0;
int hundredths = 0;
NSArray *timeArray = [NSArray arrayWithObjects:self.hun.text, self.sec.text, self.min.text, self.hr.text, nil];

for (int i = [timeArray count] - 1; i >= 0; i-) {
    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

1

i-)不是合法的语法。编译器需要在-.

您可能打算写i----i。这两个语句都从 中减去 1 i。它们之间存在差异,但它们在逻辑上对于您的循环都是正确的。

于 2013-04-25T03:27:16.187 回答