Ios 秒表和计时器

Ios 秒表和计时器,ios,xcode,nsdate,nstimer,Ios,Xcode,Nsdate,Nstimer,我想使用NSDate和NSTimer检索我按下开始按钮和停止按钮之间经过的时间,并以秒为单位显示时间。然后我想用时间来计算。我知道如何计算时间,但它的格式总是这样2013-01-15 14:01:55.369。 如何从一次减去另一次得到秒数。 我不知道如何使用NDDate和NSTimer。 这应该很容易,但我被困在这里了 //Make two properties `NSDate *startDate, *endDate` //in the action method of start But

我想使用NSDate和NSTimer检索我按下开始按钮和停止按钮之间经过的时间,并以秒为单位显示时间。然后我想用时间来计算。我知道如何计算时间,但它的格式总是这样2013-01-15 14:01:55.369。 如何从一次减去另一次得到秒数。 我不知道如何使用NDDate和NSTimer。 这应该很容易,但我被困在这里了

//Make two properties `NSDate *startDate, *endDate`

//in the action method of start Button 
startDate=[NSDate date];

//in the action method of stop Button
stopDate=[NSDate date];
long elapsedSeconds=[stopDate timeIntervalSinceDate:startDate];
NSLog(@"Elaped seconds:%ld seconds",elapsedSeconds);
请检查我的秒表之类的东西,这对你来说可能很方便


检查此代码,大部分需求都在此处解决。

要从NSData使用中获取当前时间,请执行以下操作:

[[NSData data] timeIntervalSince1970];

只需从NSTime值中减去它。

在开始日期和结束日期之间使用
timeIntervalSinceDate

您可以使用

- (NSTimeInterval)timeIntervalSinceDate:(NSDate *)date

获取接收器和给定日期之间的时间间隔(以秒为单位)。

下面是我的窍门。谢谢self.startDate=[NSDate-date];如果(!self.timer){self.timer=[NSTimer scheduledTimerWithTimeInterval:0.1目标:自选择器:@selector(timerDisplay)用户信息:无重复:是];我真的很抱歉,因为这是一个完美的答案,对我帮助很大。再次感谢。然后你可能会告诉我如何从一个计时到下一个计时比较计时器值。一次启动和停止,直到下一次启动和停止。所以它会记住第一轮,直到下一轮进行比较。你可以查看我的秒表项目。工厂中的一个简单逻辑你需要类似的东西。好的。会的。会让你知道的。可能不正确,但今天晚些时候,我希望我解决了从一个时间段到另一个时间段比较块内变量的问题。使用属性、合成和旧值仍然可用。