我有一個很大的問題,無法解決它: 我用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