【问题标题】: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 时间戳,因此您的每一种与时间相关的情况。此时间戳可用于算术运算/比较,这应该正是您要查找的内容。

      【讨论】:

        猜你喜欢
        • 2016-04-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-08-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-21
        相关资源
        最近更新 更多