2014-10-14 2 views
0

그래서 타이머가있는보기가 있습니다. 그래서 "start"를 누르면 NSTimer는 경과 된 시간으로 UILabel을 업데이트하기 시작합니다. 이제 이전보기로 돌아 가면 타이머의 현재 지속 시간을 저장하고이보기를 다시로드 할 때 다시 NSTimer를 시작하려고하지만 이번에는 경과 한 시간을 표시하려고합니다. 그래서 예를 들어보기가 다시로드 될 때 NSTimer를 다시 시작하십시오.

,

시작 타이머 : 0 : 0 : 0 : 0 : 10 나는 30 초 후에 다시보기로 돌아와, 지금 NSTimer은 다시 시작 : 0 가 다시 프레스 0 : 0 : 10가에 있어야 0 : 0 : 40

이 내가 이력서 시간을 계산하고 방법입니다

NSDate *resumeDate = [today dateByAddingTimeInterval:interval]; 

정확한 타임 스탬프를 얻는 방법에 대한 어떤 생각을?

답변

0

NSTimer은 "다시 시작"할 수 없습니다. 타이머를 시작하면 타이머를 실행하거나 중지 할 수 있습니다.

NSTimer 개체를 새 타임 스탬프로 만들어야합니다.

타임 스탬프에 추가하는 방법은 NSTimeInterval 데이터 형식이 표준 C double 값의 별칭입니다. 이렇게하면됩니다.

-2

타이머를 일시 중지 할 수는 없지만 중지 할 수는 없습니다. 따라서 "Resume NSTimer"를 원할 경우, 이전 타이머와 동일한 새 타이머 만 생성하여 실행할 수 있습니다.

관련 문제