在玩任何iphone益智游戏时,用户可以多次按下暂停按钮。所以我想计算那个特定拼图水平的总暂停持续时间。我想使用NSTimer在按下暂停按钮时启动它,并在按下恢复按钮时停止它。这是最好的方式还是其他任何建议?任何人都可以帮助快速启动/停止语法。非常感谢。
答案 0 :(得分: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);
}