2011-04-20 4 views
1

私は3秒ごとに私のサーバーに移動して情報を取得するイベントを発生させるアプリを持っています。私は、タイマーが最後に発砲した時刻とその後に発火する時刻の間にイベントが発生した場合、タイマーのカウントダウンをリセットしたいと思います。タイマーをリセットするにはどうしたらいいですか?

私の他のイベントが2.5秒で起動し、タイマーが0.5秒で起動するように設定されている場合は、タイマーを3秒に戻したいと思います。どうすればこれを達成できますか?

_timer = [NSTimer scheduledTimerWithTimeInterval:3.0 target: self 
               selector: @selector(getUpdates) 
               userInfo:nil 
               repeats: YES]; 

そして疑似:

私はタイマーを宣言

-(void) anEventHappened 
{ 
    // I got something from the server, I don't need to query it. Reset timer here. 
} 

-(void) getUpdates 
{ 
    // I received no reset, I should check for an update. 
} 

答えて

2

は、この仕事をしていますか?

[_timer invalidate]; 
_timer = [NSTimer scheduledTimerWithTimeInterval:3.0 target: self 
              selector: @selector(getUpdates) 
              userInfo:nil 
              repeats: YES]; 
関連する問題