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>

Antworten auf die Frage(12)

Ihre Antwort auf die Frage