2

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

1 回答 1

1

NSTimer 和 NSDate 听起来完全合理。

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

于 2009-08-21T18:58:11.860 回答