NSTimer hört nicht auf
Ich habe einen Timer, der abfeuert, wenn derviewWillAppear
Methode wird aufgerufen und macht ungültig, wenn dieviewDidDisappear
Methode wird aufgerufen. Nach einem gewissen Wechsel zwischen den Ansichten wird der Timer jedoch auch nach dessen Ungültigkeit weiter ausgelöst. Was ist das Problem?
Hier ist mein Code:
<code>NSTimer *timer; - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; timer = [NSTimer scheduledTimerWithTimeInterval: 0.2f target: self selector:@selector( timerAction ) userInfo:nil repeats:YES]; } -(void)viewDidDisappear:(BOOL)animated { [super viewDidDisappear:animated]; [timer invalidate]; timer = nil; } -(void) timerAction { NSLog(@"timerAction"); } </code>