1

在玩任何 iphone 益智游戏时,用户可以多次按下暂停按钮。所以我想计算那个特定谜题关卡的总暂停时间。我想在按下暂停按钮时使用 NSTimer 启动它,并在按下恢复按钮时停止它。这是最好的方法还是任何其他建议?任何人都可以帮助快速启动/停止语法。非常感谢。

4

1 回答 1

1

首先声明全局变量来存储暂停日期:

NSDate *pauseStart;
NSTimeInterval pauseDuration;

然后在开始和停止暂停的方法中,记录开始日期和结束日期。然后计算两个日期之间的差异。

-(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 回答