2013-01-09 3 views
1

아이폰 퍼즐 게임을하는 동안 사용자는 일시 중지 버튼을 여러 번 누를 수 있습니다. 그래서 그 perticular 퍼즐 레벨의 총 휴지 기간을 계산하고 싶습니다. 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); 
} 
관련 문제