iphone - iOS中定时器的实现方式

标签 iphone objective-c

在 iOS 中实现倒数计时器的一些更好/最好的方法是什么?

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

最佳答案

任何时候你要实现一个计时器,最好的选择总是记录你的开始时间。然后,每当您更新界面时,只需将当前时间与开始时间相差即可。然后,您可以使用 NSTimers 在特定时间段触发界面更新。

关于iphone - iOS中定时器的实现方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5436052/

相关文章:

ios - UINavigationBar 标题 View 对齐问题

iphone - 像 Notes 应用程序中的动态标题

ios - UIVisualEffectView 不适用于 iPhone 6

objective-c - 如何将 NSString 转换为 NSInteger

ios - 类似单例的 UIView 访问?

ios - SWRevealViewcontroller UIbutton 操作首先单击不起作用,然后它工作正常

ios - 保存图片为联系人图片,来电显示

javascript - IOS (Phonegap) 按姓名排序联系人(中英文姓名显示)

iphone - 当 iPad 应用程序离开启动屏幕时,Xcode Instruments 停止记录

iphone - CGFloats, float 设置为零