2013-01-09 106 views
1

在玩任何iphone益智遊戲時,用戶可以多次按暫停按鈕。所以我想要計算該關卡難度級別的總暫停時間。我想使用NSTimer在按下暫停按鈕時啓動它,並在按下恢復按鈕時停止它。這是最好的方式還是其他任何暗示?任何人都可以幫助快速啓動/停止語法。非常感謝。計算ios/cocos2d的總暫停時間

回答

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); 
}