我有一个很大的问题,无法解决它: 我用NSTimer进行倒计时,倒数计时工作正常,单击按钮,倒数开始,当达到零时标签出现。 当我再次按下按钮并且倒计时再次开始时,问题就出现了,但是这次是两倍!而下一次更快,更快...我不知道该怎么办...我需要做一个循环,但只能工作一次... 我一直在寻找,但我没有找到任何关于它...没有知道是否有人有同样的问题。 Thanx。每次点击都会倒数更快
NSTimer *timer; int i;
-(IBAction)pressButton{
i = 10;
timer = [NSTimer scheduledTimerWithTimeInterval:1
target:self
selector:@selector(timerFires)
userInfo:nil
repeats:YES];
[timer fire];
}
- (void) timerFires{
if(i > 0){
i--;
label.text = [NSString stringWithFormat:@"%i", i];
}
else{
label.text = @"Tiempo!!";
timer = nil;
}
}
下一次请花一些时间在你的代码的格式上。 – 2012-04-03 19:07:58