-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 に答える