可可的倒数计时器

时间:2009-08-21 18:55:37

标签: cocoa count nsdate nstimer

我想知道是否有某种方法可以创建一个从给定时间倒计时的计时器。例如,假设我想要这个计时器持续一个小时。将有一个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 个答案:

答案 0 :(得分:1)

NSTimer和NSDate听起来非常合理。

编辑:作为旁注,随着目标时间的临近,增加频率可能是一个好主意;允许您从小时显示更改为分钟显示到第二显示。