gpt4 book ai didi

ios - 如何将我的 UILabel 与系统时间同步?

转载 作者:搜寻专家 更新时间:2023-10-31 19:29:25 24 4
gpt4 key购买 nike

我有一个标签,我想在其中显示系统时间。我希望我的标签与其同步,即标签将始终显示与状态栏中显示的时间相同的时间。

我使用以下代码段将标签文本设置为系统时间:

let date = NSDate()
let formatter = NSDateFormatter()
formatter.dateFormat = "hh:mm"
label.text = formatter.stringFromDate(date)

但是我不知道什么时候运行这段代码。我以为我可以每分钟运行一次,但这并不总是有效。考虑一下:

用户在系统时间 08:00:30 启动应用程序,运行上面的代码。状态栏显示的时间和我标签显示的时间是一样的:08:00

在系统时间 08:01:00,状态栏显示的时间变为 08:01。但是由于应用程序启动后还没有过去 1 分钟,标签的文本仍然是 08:00。

这就是为什么我说每分钟都这样做并不总是有效。

我还考虑过使用 NSTimer 每秒或毫秒运行该代码。但这会不会太过分并且会导致性能问题?

是否有“正确”的方法来做到这一点?

最佳答案

你可以像你说的那样每分钟继续调用你的函数,但第一次你可以在 30 秒后运行它(系统时间是 08:00:30)然后在 1 分钟后继续调用,在这种情况下我认为他们会相同

关于ios - 如何将我的 UILabel 与系统时间同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39264917/

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