我正在尝试创建一个NSTimer
,从00:00:00到用户按下停止时计时。我已经创建了1秒的NSDateInterval
,但我无法从00:00:00开始计算,只有当前日期或我设置的日期。
最好的方法是什么?并且NSTimer
是执行此操作的最佳方式,或者我应该只是在用户按下第一个按钮([NSDate date]
来设置它)的时间和第二个按钮的时间(选择器被触发)之间得到区别通过NSTimer
)?我想确保尽可能少的准确性错误,并且我有时会意识到NSTimer
的准确性问题。
答案 0 :(得分:2)
使用[NSDate date]保存计时器开始的时间,然后记录它停止的时间。显示时间将是差异,显示为您列出的。 NSTimer将仅用于触发更新,您可以将间隔设置得相当小,比如说1/10秒。类似的东西:
[NSTimer scheduledTimerWithTimeInterval: 0.1f target: self
selector: @selector(updateTimeDisplay) userInfo: nil repeats: YES];