-1

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

1 回答 1

0

你确定你需要 NSTimer 吗,前提是我明白你不能这样做

-(IBAction)btnPush:(id)sender{

if (hourInput == currentHour){
[self performSelector:@selector(doAction)];
}

希望这会有所帮助,如果没有给我留下评论并且我会尝试提供更多帮助。

于 2012-06-21T07:42:44.770 回答