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

Ios 更新计时器UI的最佳方式是什么,ios,uikit,timer,Ios,Uikit,Timer,我的应用程序绘制了一个计时器(细节为.1秒),我目前使用的NSTime每.1秒触发一次。这感觉像是一个绝对糟糕的主意,但我不知道还能怎么做。我真的不关心.1秒的更新总是,但我希望它更新超过每秒一次。有什么好方法可以做到这一点吗?NSTimer在我看来并不是一个坏方法NSTimer通常是跟踪时间的一种非常常规的方式(实际上,在CADisplayLink出现之前,它被用于动画计时)。除非您看到计时器显示更新的性能令人无法接受,否则我将坚持使用这种方法 如果您遇到延迟和时间读数不准确的问题,可以将开始

我的应用程序绘制了一个计时器(细节为.1秒),我目前使用的NSTime每.1秒触发一次。这感觉像是一个绝对糟糕的主意,但我不知道还能怎么做。我真的不关心.1秒的更新总是,但我希望它更新超过每秒一次。有什么好方法可以做到这一点吗?

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


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

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


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

我实际上只是为了好玩才使用GCD计时器源,但在做了更多的研究后,我意识到我对NSTimer的恐惧有点不合理。谢谢。实际上,我使用GCD定时器源只是为了好玩,但在做了更多的研究后,我意识到我对NSTimer的恐惧有点不理性。谢谢