我有一个需要每秒增加 500 的 9 位数字,但我决定每毫秒增加一个数字并更新显示数字的标签。我正在使用,NSTimer
但正如我在周围的任何地方都读到的那样,它们并不准确,也不应该如此。我试过使用CFAbsoluteTimeGetCurrent
但无法让它工作。简单地使用NSTimer
产量和不准确的价值。每次用户打开应用程序时,递增不会停止,它只是将值相加并再次开始递增。有任何想法吗?
更新:
尽管大多数答案都指向正确的方向,但我解决了我的问题有点不同。感谢所有回答的人和马丁。
我使用 aCADisplayLink
而不是 aNSTimer
并获得了非常准确和恒定的结果。现在请注意,我说的很漂亮,因为结果并不完全准确,但是因为在我的情况下,我增加了一个 9 位数的数字,它们并不明显,并且一旦视图再次出现,我的数字就会得到纠正。