在fireDate通过后,NSTimer不想触发

时间:2012-06-21 07:30:38

标签: ios ios4 nstimer ios5

我有一个NSTimer,它会在当前日期在用户设置的特定时间触发。例如2012-06-22 12:00 PM。当用户单击按钮时,如果小时等于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];

1 个答案:

答案 0 :(得分:0)

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

-(IBAction)btnPush:(id)sender{

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

希望如果没有给我发表评论并且生病帮助更多,这会有所帮助。