我在下面的行中得到预期的表达式错误:
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;
}
}
答案 0 :(得分:1)
i-)
不是合法语法。编译器需要-
之后的文字或变量。
您可能打算写i--
或--i
。这两个语句都从i
中减去一个。它们之间存在差异,但它们在循环中逻辑上都是正确的。