我有一个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];
答案 0 :(得分:0)
你确定你需要NSTimer吗,前提是我知道你不能这样做
-(IBAction)btnPush:(id)sender{
if (hourInput == currentHour){
[self performSelector:@selector(doAction)];
}
希望如果没有给我发表评论并且生病帮助更多,这会有所帮助。