在间隔不为1的NSTimer上显示每秒获取更新

时间:2014-05-28 23:18:37

标签: ios timer sync nstimer

我正在尝试创建一个标签,显示NS​​Timer上的时间,但我的问题是计时器上的间隔不是1.0,因此无法像我想的那样每秒更新标签能够。我试图同步两个定时器,但这证明是一个挑战。那么,有没有办法获得二次更新或同步两个不同间隔的定时器?

1 个答案:

答案 0 :(得分:1)

我正在阅读你的问题如下:

我有一个需要每5秒触发一次的计时器,但我想告诉用户在计时器触发前剩余的秒数。

我能想到的最简单的方法是制作第一个计时器将调用的中间方法。你会改变:

计时器 - > METHOD_A

计时器 - > METHOD_B - > METHOD_A

然后可以将计时器设置为每0.1秒更新一次,METHOD_B可以跟踪时间,并且在上一次调用后经过5秒时调用METHOD_A。

虽然我不认为NSTimer会滑落,但是当你更新时间时你可能正在做一些时间=时间+间隔,这可能更有意义(currentTime-startingTime) %interval,然后同步应该不是问题