如何从秒表存储不同的时间

时间:2011-05-31 09:33:31

标签: iphone objective-c nstimer

我对两次不同的计算感到困惑。在我的游戏中,当游戏开始时,计时器开始(如秒表),并在游戏结束时停止。现在我必须在之前的时间列表中存储最佳时间。

我有时间用hh:mm:ss格式。我如何存储这个时间,以便我可以将它与列表中的不同时间进行比较?我试图将此值存储在NSString中,但比较失败。

已编辑:

让我澄清一下问题:

例如,如何从秒表存储不同的时间以及如何按升序对其进行排序?

有什么建议吗?

谢谢...

2 个答案:

答案 0 :(得分:3)

拿两个NSDates,一个在游戏开始时,一个在游戏结束时,然后计算差异。

NSDate *startDate = [NSDate date]; // At game start

NSTimeInterval interval = [[NSDate date] timeIntervalSinceDate:startDate]; // At game finish

NSlog(@"interval: %.2f", interval);

答案 1 :(得分:0)

您可以使用

long stamp =  (long)[[NSDate date] timeIntervalSince1970];

对于您的每个时间相关情况,因为发布的代码为您提供了UNIX时间戳。此时间戳可用于算术运算/比较,这应该与您要查找的完全相同。