2011-02-14 81 views
0

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

皇家泰姬陵

$ 35

1小时40个薄荷糖剩余,

所以我怎么能指望这样的时间,在不同的顺序,我需要把它一点点指导,时间应该在减量,不增量,,,,

如果你不清楚我的问题,然后ü可以问任何问题再次....

回答

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; 

}

在这里,我假定u有一个数组allOrder其包含具有用于键对象字典@“日期”作为在其顺序具有待递送的日期。