【问题标题】:display time on iphone, is there a better way than Timer?在iphone上显示时间,有比Timer更好的方法吗?
【发布时间】:2011-09-19 08:55:53
【问题描述】:

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

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

现在,我想如果它每秒运行一次,这可能会消耗一些电池,如果我显示的只是小时和分钟,这似乎有点过分了。另一方面,我不希望分钟切换比实际的分钟切换晚 30 秒...

当电话时钟改变分钟或类似的东西时,有什么方法可以接听电话吗?

【问题讨论】:

    标签: iphone objective-c timer


    【解决方案1】:

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

    【讨论】:

    • 嘿好吧 :) 这就是我所做的......当然要确保它只在视图可见时才会滴答作响。
    【解决方案2】:

    这是一个想法:

    1. 计算从现在开始到下一分钟开始的时间间隔
    2. 安排一个关闭的 NSTimer 在该时间间隔之后触发
    3. 触发时更新显示
    4. 返回步骤 1。

    【讨论】:

    • 做 1 次而不是重复有什么好处吗?
    • @Luke:定时器只有在你真正需要工作的时候才会触发,并且定时器会在接近分钟的时候触发,这意味着显示会在正确的时间改变,而不是延迟 30 秒。
    • 我没看懂你的意思,所以你说重复计时器会导致晚火?
    • 我是说每分钟触发一个计时器并不一定意味着它会在每分钟准确触发。如果你在 12:00:30 启动计时器,它会在每分钟 30 秒后触发。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-31
    • 2022-01-20
    • 1970-01-01
    相关资源
    最近更新 更多