저는 Xcode를 사용하여 타이머를 구현하고 그 시간부터 계산을 실행했습니다. 그러나 종종 타이머는 모든 계산을 버리는 인터 레이션을 건너 뛸 것입니다.xcode 타이머를 사용하는 중 오류가 발생했습니다.
- (void)Time
{
if (running==false) return;
NSTimeInterval currentTime = [NSDate timeIntervalSinceReferenceDate];
NSTimeInterval elapsed = currentTime - startTime;
int mins = (int) (elapsed/60.0);
elapsed -= mins* 60;
int seconds = (int) (elapsed);
elapsed -= seconds;
int fraction = elapsed * 100.0;
beepTime = [self Dec:seconds+elapsed];
[self mod];
label.text= [NSString stringWithFormat:@"%u:%02u.%.01u",mins,seconds,fraction/10];
[self performSelector:@selector(Time) withObject:nil afterDelay:0.01];
}
여기에 BP 50.730000 및 MT 8.380000가 생략 된
2012-08-14 20:25:04.659 RT 8.470000 BP 50.710000 MT 8.360000
2012-08-14 20:25:04.671 RT 8.470000 BP 50.720000 MT 8.370000
2012-08-14 20:25:04.682 RT 8.470000 BP 50.740000 MT 8.390000
참고 일부 로그의 작은 샘플입니다.
제안 사항?
건배!