如何使用NSDate或NSCalendar制作计数器或计时器?

时间:2011-02-14 04:56:20

标签: iphone timer nsdate nstimer counter

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

Royal Taj

$ 35

1小时,剩余40分钟,

所以我怎么能算上这样的时间,在不同的命令上,我需要一个关于它的小指南,时间应该减少,而不是增量,,,,

如果你不清楚我的问题,你可以再问我一次......

1 个答案:

答案 0 :(得分:0)

这是我所做的和它的工作...........

{

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”的对象作为必须交付订单的日期。