Странная ситуация:NSTimer Нажмите кнопку «Start» Опять то не может «Стоп»
Если я снова и снова начал свой таймер, не останавливая его первым, он будет считать все более быстро. Думаю, это потому, что сейчас начинается несколько таймеров?
Однако, когда я, наконец, хочу остановить его, его нельзя остановить ... продолжайте навсегда.
(Может быть, для дизайна рассмотрения, следует отключить пользователей от повторного нажатия старт, но я задаюсь вопросом, что на самом деле за этим и почему таймер не может быть остановлен.)
- (IBAction)Start:(id)sender {
countInt = 0;
self.Time.text = [NSString stringWithFormat:@"%i", countInt];
timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(countTimer) userInfo:nil repeats:YES];
}
- (IBAction)Stop:(id)sender {
[timer invalidate];
}
- (void) countTimer {
countInt += 1;
self.Time.text = [NSString stringWithFormat:@"%i", countInt];
}
@end
показать свой код, предположительно, вы не признаете недействительным, и вы также убиваете свою ссылку на таймер ... – Wain
Отправьте код, а не фотографии! - Измените свой вопрос. – vadian
@Wain Спасибо за быстрый ответ! Я добавил снимок экрана ... не уверен, что это правильный способ прикрепить его. Я сделал недействительным таймер. –