Как я могу сделать счетчик или таймер, используя NSDate или NSCalendar? - PullRequest
0 голосов
/ 14 февраля 2011

Я новичок в разработке для iphone. Я занимаюсь разработкой приложения, которое берет данные о заказе ресторана (название ресторана и стоимость заказа), сохраняет их в массив и отображает в другом UITable, но теперь я хочу запустить таймер, например

Royal Taj

$ 35

1 час, 40 минут осталось,

так как я могу посчитать такое время, для разных заказов мне нужно немногоруководство по этому вопросу, и время должно идти в порядке убывания, а не приращения ,,,,

если вам не ясен мой вопрос, то вы можете задать мне еще что-нибудь ...

1 Ответ

0 голосов
/ 21 февраля 2011

вот что я сделал и это работает ...........

{

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" в качестве даты, когда заказ должен быть доставлен.

...