在Swift 4中,scheduleTimer的准确度(或频率)是多么准确(或频繁)

时间:2017-11-02 22:05:54

标签: swift4

这是我的第一个问题。我正在尝试学习Swift 4.我找到了一些秒表教程和示例,并构建了自己的版本。

scheduledTimer事件的准确度/频率是多少?我找到的例子有这样的代码:

timer = Timer.scheduledTimer(timeInterval: 0.1, target: self, selector: #selector(UpdateTimer), userInfo: nil, repeats: true)

UpdateTimer函数只是将.1添加到计数器并将该值放在标签的text属性中。

我注意到如果我将间隔减少到.1以下,则显示的'时间'不准确。在我看来,scheduledTimer无法以超过.1秒的准确度进行激活。为了验证,我为开始/结束时间实现了几个日期变量,并计算了差异。如果我将计划的计时器的频率更改为.001,则UpdateTimer中更新的“计数”值与我的开始/结束时间的增量之间存在巨大差异。

我的一般假设是教程不是一个精确秒表的好例子,但我试图弄清楚scheduledTimer可以触发的频率,因为我认为Apple文档表明它可以/将在.1毫秒时触发: “定时器触发之间的秒数。如果ti小于或等于0.0,则此方法选择0.1毫秒的非负值。”

感谢。

1 个答案:

答案 0 :(得分:0)

嗯,在这里搜索了更多之后,我终于找到了一些线索,其中人们说定时器对于像秒表这样的功能来说不够可靠。