Objective c n计时器计数
我正在尝试创建一个Objective c n计时器计数,objective-c,nsdate,nstimer,Objective C,Nsdate,Nstimer,我正在尝试创建一个NSTimer,它从00:00:00开始计数,直到用户按下stop键。我已经创建了一个1秒的NSDateInterval,但是我无法让它从00:00:00开始计数,只能计算当前日期或我设置的日期 最好的方法是什么?NSTimer是执行此操作的最佳方法,还是我应该只获取用户按下第一个按钮的时间([NSDate date]进行设置)和第二个按钮的时间(由NSTimer触发的选择器)之间的差值?我想确保准确度故障尽可能少,并且我有时意识到NSTimer的准确度问题 用[NSDate
NSTimer
,它从00:00:00开始计数,直到用户按下stop键。我已经创建了一个1秒的NSDateInterval
,但是我无法让它从00:00:00开始计数,只能计算当前日期或我设置的日期
最好的方法是什么?
NSTimer
是执行此操作的最佳方法,还是我应该只获取用户按下第一个按钮的时间([NSDate date]
进行设置)和第二个按钮的时间(由NSTimer
触发的选择器)之间的差值?我想确保准确度故障尽可能少,并且我有时意识到NSTimer
的准确度问题 用[NSDate date]保存计时器开始的时间,然后记录计时器停止的时间。显示时间将是差值,如您所列。NSTimer将仅用于触发更新,您可以将间隔设置得相当小,例如1/10秒。比如:
[NSTimer scheduledTimerWithTimeInterval: 0.1f target: self
selector: @selector(updateTimeDisplay) userInfo: nil repeats: YES];
谢谢你的编辑。下次我一定要保持代码格式一致。;)