我使用此代码段将标签文本设置为系统时间:
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与系统时间同步?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)