我没有看到这个代码有什么问题,因为第4行得到了“Missing”[“在消息或表达式的开头”,第6行得到错误“Expected”]。
- (void) subtractTime;
{
seconds--;
timerLabel.text[NSString stringWithFormat:@"Time: %i", seconds]
if (seconds -- 0)
{
[timer invalidate];
}
}
我无法弄清楚出了什么问题,这真的令人沮丧。
答案 0 :(得分:4)
您的代码中存在一些语法问题。
我补充说:
seconds == 0
等于seconds
,则0
的双等号符号进行比较,否则语法无效。更新的代码:
- (void) subtractTime;
{
seconds--;
timerLabel.text = [NSString stringWithFormat:@"Time: %i", seconds];
if (seconds == 0)
{
[timer invalidate];
}
}
重要提示:
seconds
变量在哪里声明?确保正确管理此变量,否则它将始终等于0!