这可能有点愚蠢的问题,但我正在寻找一种在Swift中创建重复计时器的可靠方法,尽可能完全准确。我对此进行了相当多的研究,发现mach_absolute_time api似乎是我正在寻找的。 p>
然而,虽然我认为我理解mach_absolute_time,但在mach_wait_until上并没有那么多(如果我理解正确使用Timer.scheduledTimer()
来调用选择器的mach api版本)。
所以我的目标是将像Martin R这样的帖子的回答:Measuring Time Accurately in Swift for Comparison Across Devices转换成一个计时器,可以测出一段精确的时间,调用一个选择器,并重复几乎没有蜱之间的时间损失。
谢谢!
更新
我遇到的另一件事是计时器在它运行时也无法锁定应用程序 - 我知道因为马赫是非常低级别的,所以调用mach_wait_until将停止其他所有并等待时间过去了(我想)。