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