何が起こっているかを示すための簡略化された一連のメソッド:
- (void)timerDidFire {
NSLog(@"fire");
}
- (void)resetTimer:(NSTimer *)timer {
if (timer) [timer invalidate]; // timer = nil; here doesn't change anything
NSLog(@"%@", timer);
timer = [NSTimer ...Interval:1 ... repeats:YES];
}
- (IBAction)pressButton {
[self resetTimer:myTimer];
}
クリア私は何か間違ったことをしていますが、何ですか?押すたびにタイマーが追加されるのはなぜですか?