我有一个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];