我对两次不同的计算感到困惑。在我的游戏中,当游戏开始时,计时器开始(如秒表),并在游戏结束时停止。现在我必须在之前的时间列表中存储最佳时间。
我有时间用hh:mm:ss格式。我如何存储这个时间,以便我可以将它与列表中的不同时间进行比较?我试图将此值存储在NSString中,但比较失败。
已编辑:
让我澄清一下问题:
例如,如何从秒表存储不同的时间以及如何按升序对其进行排序?
有什么建议吗?
谢谢...
答案 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时间戳。此时间戳可用于算术运算/比较,这应该与您要查找的完全相同。