首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Swift 4中scheduleTimer触发的准确性(或频率)

在Swift 4中scheduleTimer触发的准确性(或频率)
EN

Stack Overflow用户
提问于 2017-11-03 06:05:54
回答 1查看 135关注 0票数 0

这是我在这里的第一个问题。我正在尝试学习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毫秒的非负值。”

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-11-03 09:59:06

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47085359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档