Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c n计时器计数_Objective C_Nsdate_Nstimer - Fatal编程技术网

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];

谢谢你的编辑。下次我一定要保持代码格式一致。;)