gpt4 book ai didi

cocoa - cocoa 倒数计时器

转载 作者:行者123 更新时间:2023-12-03 16:45:05 26 4
gpt4 key购买 nike

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

最佳答案

NSTimer 和 NSDate 听起来非常合理。

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

关于cocoa - cocoa 倒数计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1313670/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com