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

ios – 如何将我的UILabel与系统时间同步?,第1张

概述我有一个标签,我想在其中显示系统时间.我希望我的标签与它同步,即标签将始终显示与状态栏中显示的时间相同的时间. 我使用此代码段将标签文本设置为系统时间: let date = NSDate()let formatter = NSDateFormatter()formatter.dateFormat = "hh:mm"label.text = formatter.stringFromDate( 我有一个标签,我想在其中显示系统时间.我希望我的标签与它同步,即标签将始终显示与状态栏中显示的时间相同的时间.

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

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与系统时间同步?全部内容,希望文章能够帮你解决ios – 如何将我的UILabel与系统时间同步?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1049980.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存