【问题标题】:how can I store different times from stopwatch如何存储秒表的不同时间
【发布时间】:2011-05-31 09:33:30
【问题描述】:
我对计算两个不同时间感到困惑。在我的游戏中,当游戏开始时,计时器开始启动(如秒表),并在游戏结束时停止。现在我必须在以前的时间列表中存储最佳的低时间。
我以 hh:mm:ss 格式获取时间。我如何存储这个时间以便我可以将它与列表中的不同时间进行比较?我试图将此值存储在 NSString 中,但比较失败。
已编辑:
让我澄清一下问题:
例如,如何存储秒表中的不同时间以及如何按升序对其进行排序?
有什么建议吗?
谢谢...
【问题讨论】:
标签:
iphone
objective-c
nstimer
【解决方案1】:
取两个 NSDate,一个在游戏开始时,一个在游戏结束时,然后计算差值。
NSDate *startDate = [NSDate date]; // At game start
NSTimeInterval interval = [[NSDate date] timeIntervalSinceDate:startDate]; // At game finish
NSlog(@"interval: %.2f", interval);
【解决方案2】:
你可以使用
long stamp = (long)[[NSDate date] timeIntervalSince1970];
由于发布的代码为您提供了一个 UNIX 时间戳,因此您的每一种与时间相关的情况。此时间戳可用于算术运算/比较,这应该正是您要查找的内容。