У меня большая проблема, и я не могу ее решить: я делаю этот обратный отсчет с помощью NSTimer, обратный отсчет работает нормально, нажимаю кнопку, начинается обратный отсчет, и когда достигает нуля, появляется метка.Проблема возникает, когда я снова нажимаю кнопку, и отсчет начинается снова, но на этот раз в два раза быстрее!и в следующий раз все быстрее и быстрее ... Я не знаю, что делать ... Мне нужно сделать цикл, но работает только один раз ... Я искал, но я ничего не нашел об этом ... не знаюесли у кого-то есть такая же проблема.Спасибо.
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;
}
}