更新计时器UI的最佳方法是什么

时间:2011-05-06 19:30:08

标签: ios uikit timer

我的应用程序绘制一个计时器(详细信息为.1秒),我目前正在使用NSTime,每隔0.1秒触发一次。这感觉就像一个绝对可怕的想法,但我不确定如何做到这一点。我并不总是关心.1秒更新总是,但我希望它每秒更新一次以上。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:3)

NSTimer并不会让我感觉不好。 NSTimer通常是一种非常规律的方式来跟踪时间(实际上它用于CADisplayLink出现之前的动画计时)。除非您看到计时器显示更新的性能令人无法接受,否则我会坚持使用这种方法。

如果您遇到延迟和时间读数不准确的问题,可以将开始时间存储在NSDate,然后继续使用NSTimer但仅更新显示。在每个计时器事件触发时,您可以通过查找从开始时间到现在的NSTimeInterval来更新显示。这种方式即使存在性能问题,至少显示的时间应该在显示时保持准确。