NSTimer出错

时间:2013-04-25 03:14:57

标签: xcode nstimer

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

 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;
    }

}

1 个答案:

答案 0 :(得分:1)

i-)不是合法语法。编译器需要-之后的文字或变量。

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