这是我在这里的第一个问题。我正在尝试学习Swift 4。我找到了一些秒表教程和例子,并构建了自己的版本。
scheduledTimer事件的准确性/频率是多少?我找到的示例代码如下:
timer = Timer.scheduledTimer(timeInterval: 0.1, target: self, selector: #selector(UpdateTimer), userInfo: nil, repeats: true)
UpdateTimer函数只是将.1添加到计数器中,并将该值放入标签的文本属性中。
我注意到,如果我将时间间隔减小到.1以下,则显示的“时间”不准确。在我看来,scheduledTimer的射击精度不能超过.1秒。为了验证,我实现了几个用于开始/结束时间的日期变量,并计算了差异。如果我将定时计时器的频率更改为.001,则在UpdateTimer中更新的'count‘值与我的开始/结束时间的增量之间存在巨大差异。
我的一般假设是,对于精确的秒表来说,本教程不是一个很好的例子,但我正在尝试计算scheduledTimer触发的频率,因为我认为苹果文档表明它可以/将以.1毫秒触发:“计时器触发之间的秒数。如果ti小于或等于0.0,此方法将选择0.1毫秒的非负值。”
谢谢。
发布于 2017-11-03 09:59:06
嗯,在这里搜索了更多之后,我终于找到了一些帖子,人们说计时器对于秒表这样的功能来说不够可靠。
https://stackoverflow.com/questions/47085359
复制相似问题