1

iPhoneのパズルゲームをプレイしているときに、ユーザーは一時停止ボタンを複数回押すことができます。そのため、その特定のパズルレベルの合計一時停止時間を計算したいと思います。NSTimerを使用して、一時停止ボタンが押されたときに開始し、再開ボタンが押されたときに停止したいと思います。これが最善の方法ですか、それとも他の提案ですか?誰でも開始/停止の簡単な構文を手伝ってもらえますか?どうもありがとう。

4

1 に答える 1

1

一時停止の日付を格納するグローバル変数を宣言することから始めます。

NSDate *pauseStart;
NSTimeInterval pauseDuration;

次に、一時停止を開始および停止するメソッドで、開始の日付と終了の日付を記録します。次に、2 つの日付の差を計算します。

-(void)pauseStart 
{
    pauseStart = [NSDate date];
}

-(void)pauseEnd 
{
   NSDate *pauseEnd = [NSDate date];
   pauseDuration = pauseDuration + [pauseEnd timeIntervalSinceDate:pauseStart];

   NSLog(@"Total duration of pause is: %.f seconds", pauseDuration);
}
于 2013-01-09T16:36:35.207 に答える