我正在尝试使用 NSTimer 创建一个秒表样式的计时器,该计时器每 0.1 秒递增一次,但有时它似乎运行得太快了..
这就是我的做法:
Timer =[NSTimer scheduledTimerWithTimeInterval: 0.1 target:self selector:@selector(updateTimeLabel) userInfo:nil repeats: YES];
进而:
-(void)updateTimeLabel
{
maxTime=maxTime+0.1;
timerLabel.text =[NSString stringWithFormat:@"%.1f Seconds",maxTime];
}
这将在标签中显示计时器的值,稍后我可以使用 maxTime 作为计时器停止的时间......
问题是它运行非常不准确。
有没有一种方法可以确保 NSTimer 准确地每 0.1 秒触发一次?我知道 NSTimer 不准确,我要求进行调整以使其准确。
谢谢