【问题标题】:NSTimer Count UpNSTimer 向上计数
【发布时间】:2011-11-01 16:38:48
【问题描述】:

我正在尝试创建一个NSTimer,它从 00:00:00 计数到用户按下停止时。我创建了一个 1 秒的 NSDateInterval,但我无法让它从 00:00:00 开始计数,只能从当前日期或我设置的日期开始计数。

最好的方法是什么? NSTimer 是做到这一点的最佳方式还是我应该得到用户按下第一个按钮的时间([NSDate date] 设置它)和那一秒的时间(NSTimer 触发的选择器)之间的差异)?我想确保尽可能少的准确性错误,并且我有时会意识到NSTimer 的准确性问题。

【问题讨论】:

  • 感谢编辑 pablasso。下次我一定会保持我的代码格式一致。 ;)

标签: objective-c nsdate nstimer


【解决方案1】:

用 [NSDate date] 保存计时器开始的时间,然后也记录它停止的时间。显示时间会有所不同,如您列出的那样显示。 NSTimer 将仅用于触发更新,您可以将间隔设置得相当小,例如 1/10 秒。比如:

[NSTimer scheduledTimerWithTimeInterval: 0.1f target: self 
    selector: @selector(updateTimeDisplay) userInfo: nil repeats: YES];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-10
    • 1970-01-01
    • 2016-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多