2013-08-09 2 views
-1

돌아가는 똑딱 타이머를 보여 드리고자합니다. NSTimer 함수가 이미 설정되어 있고이 간단한 예기치 않은 질문에 부딪 혔습니다. 30 분을 어떻게 얻을 수 있습니까? 특정 날짜를 얻는 방법을 알고 있습니다 ([NSDate date]). 그러나 나는 어떻게 분을 얻는가? 30 분을 보유하는 객체가 필요합니다. 그리고 매 초마다 그것에서 초를 빼십시오. 그래서 타이머를 사용자에게 보여줄 수있었습니다.iOS에서 30 분을 표현할 수있는 객체는 무엇입니까?

30:00

29:59

29:58

....

답변

2

30 "분"는 날짜 아니지만, 시간 간격 적절한 유형은 NSTimeInterval으로 정의되고

으로 정의됩니다.
typedef double NSTimeInterval; 

이며 초 단위의 시간 간격을 나타냅니다. 이를 분당 초로 쉽게 변환 할 수 있습니다.

NSTimeInterval remainingTime = ...; // e.g. 30*60 for 30 minutes 
int minutes = (int)remainingTime/60; 
int seconds = (int)remainingTime % 60; 
관련 문제