Таймер обратного отсчета в какао
Мне интересно, есть ли какой-нибудь способ, которым я могу создать таймер обратного отсчета от заданного времени. Например, скажем, я хочу, чтобы этот таймер длился час. Будет NSTextField, который покажет оставшееся время (например, 25 минут) и будет автоматически обновляться каждую минуту до нового значения. И затем, когда час, наконец, пройдет, он запустит какую-то функцию. Я видел людей, предлагающих NSTimer и NSDate для этого, но мне интересно, что вы все могли бы предложить.
Спасибо!
РЕДАКТИРОВАТЬ: мой текущий код (timeInstance является переменной экземпляра):
- (void)awakeFromNib:
{
timeInstance = [[NSDate date] addTimeInterval:(10 * 60)];
[timeInstance retain];
[timer invalidate];
timer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(timer:) userInfo:NULL repeats:YES];
}
- (void)timer:(NSTimer *)myTimer
{
NSDate *now = [NSDate date];
// Compare
}
1 ответ
NSTimer и NSDate звучит вполне разумно.
РЕДАКТИРОВАТЬ: Как примечание, это может быть хорошей идеей, чтобы увеличить частоту по мере приближения целевого времени; позволяет вам переключаться с часового дисплея на минутный дисплей на второй дисплей.