Iphone SDK: Как отсчитывать обратный отсчет от текущего времени до определенного дня в будущем

Я задавался вопросом, как можно будет показать конкретное время, оставшееся для даты в будущем.

Это то, что я есть до сих пор. Я могу узнать текущее время и отобразить его, и я использовал учебник от минут до полуночи, чтобы выяснить, как узнать, во сколько будет полночь. Но мне отстойно, когда я узнаю, как я выберу день в будущем и узнаю, сколько времени там осталось.

код:

NSDate* now = [NSDate date];
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];

    NSDateComponents *dateComponents = [gregorian components:(NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit) fromDate:now];

    NSInteger hour = 23 - [dateComponents hour];
    NSInteger minute = 59 - [dateComponents minute];
    NSInteger second = 59 - [dateComponents second];
    [gregorian release];
    countdownLabel.text = [NSString stringWithFormat:@"%02d:%02d:%02d", hour, minute, second];

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

Спасибо.

1
задан James Dunay 8 September 2010 в 21:17
поделиться