我有一個NSTimer作爲秒錶的基礎。NSTimer和重疊圈
- (void)startTimer
{
_startDate = [NSDate date];
_timer = [NSTimer scheduledTimerWithTimeInterval:1.0/10.0
target:self
selector:@selector(updateTimer)
userInfo:nil
repeats:YES];
}
我需要記錄單圈時間,但我遇到了兩個單獨的圈時間不應該共享任何重疊的問題。
即如果第一圈從0.0開始到10.0結束,那麼第二圈應該從10.01開始 但是在有圈的時候,我只需要花時間來計算前一圈的結束時間和新的開始:
- (void)lap
{
NSTimeInterval timeInterval = [[NSDate date] timeIntervalSinceDate:_startDate];
timeInterval += _timeElapsed;
_startDate = [NSDate date];
}
我需要保存每圈的開始/結束時間以及他們的總長度。但是我不知道如何在不同的圈數開始/結束時間相同的情況下做到這一點。
有沒有人遇到過這個問題?任何想法,我可以明智地解決它。我想到的每件事都感覺非常脆弱。
如果我理解正確的...你的計時器開始....時間1分鐘時停,第二圈時間5分鐘,那麼你的第一圈應該是1分鐘,你的第二圈應該是4分鐘......是嗎? – Neo
這真的是我的大腦下沉。我想是這樣。 – Cameron
我想我有點困惑自己。我在想,如果你想知道哪一圈精確的時間到了,你怎麼知道任何給定圈的開始和結束時間是否可以相同。即第一圈爲10.0,第二圈爲10.0 – Cameron