在iOS中实现计时器的方法

HM1*_*HM1 5 iphone objective-c

在iOS中实现倒数计时器有哪些更好/最好的方法?

我做了一些挖掘并尝试使用NSTimers(1秒定时器)但有些人认为这不是一个好方法,因为它不是很准确!其他人声称它浪费电池,因为它总是在后台开启,直到时间流逝.我以为我可以创建一个多个预定的NSTimer,因此它不会失去同步.有人建议我应该在开始时记录实际的时间戳,并以某种方式利用内置时钟并使用它来更新定时器倒计时....除了我似乎无法弄清楚如何做到这一点.有任何想法吗?你是如何实现它的?

Kev*_*tre 5

无论何时实施计时器,最好的选择始终是记录您的开始时间.然后,每当您更新界面时,只需获取当前时间和开始时间的差异即可.然后,您可以使用NSTimers在特定时间段触发接口更新.