ユーザーがNSTimer
設定した特定の時刻に現在の日付で起動する があります。たとえば、2012 年 6 月 22 日の午後 12:00 です。ユーザーがボタンをクリックすると、時間が 12:00 PM の場合にタイマーがトリガーされます。それは問題ありませんが、この時間が経過するNSTimer
と、ユーザーがボタンをクリックするとトリガーが再び通過します。私はそのような動作をしたくないので、起動日が過ぎたときにタイマーが起動しないようにするにはどうすればよいですか?
NSTimer *t = [[NSTimer alloc] initWithFireDate:fireDate
interval:0.0
target:self
selector:@selector(doTimerAction:)
userInfo:nil repeats:NO];
NSRunLoop *runner = [NSRunLoop currentRunLoop];
[runner addTimer:t forMode: NSDefaultRunLoopMode];
[t release];