我有一个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