【问题标题】:how can I make a counter or timer using NSDate or NSCalendar?如何使用 NSDate 或 NSCalendar 制作计数器或计时器?
【发布时间】:2011-02-14 04:56:20
【问题描述】:

我是 iphone 开发新手,我正在开发一个应用程序,它获取餐厅订单数据(餐厅名称和订单价格)并保存到数组并显示在另一个 UITable 上,但现在我想启动一个计时器,例如

皇家泰姬陵

35 美元

1 小时,剩余 40 分钟,

那么我如何计算这样的时间,在不同的订单上,我需要一个关于它的小指南,时间应该递减,而不是递增,,,,

如果你不清楚我的问题,那么你可以再问我任何问题......

【问题讨论】:

    标签: iphone timer nsdate nstimer counter


    【解决方案1】:

    这是我所做的以及它的工作......

    {

    NSDictionary* temp = [allOrder objectAtIndex:indexPath.row];
    NSDate* dt = (NSDate*)[temp objectForKey:@"date"];
    NSTimeInterval inter = [dt timeIntervalSinceNow];
    int hour = inter / 3600;
    int min = ((long)inter % 3600)/60;
    NSString* str;
    if (hour == 0) 
    {
        if (min == 0) 
            str = [NSString stringWithFormat:@"Order is ready to serve"];
        else
            str = [NSString stringWithFormat:@"%d minutes remaining",min];
    }
    else {
        if (min == 0) 
            str = [NSString stringWithFormat:@"%d hours remaining",hour];
        else
            str = [NSString stringWithFormat:@"%d hours and %d minutes remaining",hour,min];
    }
    cell.detailTextLabel.text = str;
    

    }

    在这里,我假设你有一个数组 allOrder,其中包含字典,其中包含键 @"date" 的对象作为必须交付订单的日期。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-28
      • 1970-01-01
      • 2012-04-26
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 2010-11-28
      • 1970-01-01
      相关资源
      最近更新 更多