在iPhone上显示时间,有没有比Timer好的方法?

时间:2011-09-19 08:55:53

标签: iphone objective-c timer

我正在以HH:mm格式显示当前时间,并且我一直在寻找最好的方法。

大多数示例都会每秒执行一次Timer,例如更新文本标签。

现在,我想象如果要每秒运行一次,这可能会耗费一些电池,如果我所显示的只是几小时和几分钟,这似乎有些过分。另一方面,我不希望分钟开关比实际分钟开关晚30秒发生......

当手机时钟发生变化时,有什么方法可以接听电话吗?

2 个答案:

答案 0 :(得分:2)

不要担心电池。 NSTimer就是为此而存在的。使用它!

答案 1 :(得分:1)

这是一个想法:

  1. 计算现在和下一分钟开始之间的时间间隔
  2. 安排NSTimer在该时间间隔之后开火一次
  3. 触发时更新显示
  4. 返回第1步。