很多人在创建Timer应用程序或StopWatch时使用此功能:
Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(updateTimer), userInfo: nil, repeats: true);
为了使用每updateTimer
次调用的用户定义函数timeInterval
来更新计时器。
但我的问题是,使用这样的函数是否可以提供一个非准确的计时器,因为我们调用一个用户定义的函数,我们不计算可能存在的开销,因为我们的实现。如果我们有循环或其他东西,我是对的,这不是最好的方法吗?
我想知道,因为在我的情况下,我需要使用此函数来递增变量计时器,还有另一个函数来计算每次调用updateTimer
时显示的计时器字符串。
实施计时器的更好,最准确的方法是什么?也许使用NSDate?