NSTimer数量增加

时间:2011-11-01 16:38:48

标签: objective-c nsdate nstimer

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

最好的方法是什么?并且NSTimer是执行此操作的最佳方式,或者我应该只是在用户按下第一个按钮([NSDate date]来设置它)的时间和第二个按钮的时间(选择器被触发)之间得到区别通过NSTimer)?我想确保尽可能少的准确性错误,并且我有时会意识到NSTimer的准确性问题。

1 个答案:

答案 0 :(得分:2)

使用[NSDate date]保存计时器开始的时间,然后记录它停止的时间。显示时间将是差异,显示为您列出的。 NSTimer将仅用于触发更新,您可以将间隔设置得相当小,比如说1/10秒。类似的东西:

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