【发布时间】:2018-07-13 08:31:42
【问题描述】:
我有一组复杂的数学运算,需要几秒钟的时间(在速度更快的 iPhone 上是这样)。为了让用户感兴趣并相信程序没有小睡,我需要实时更新标签/数字。
从历史上看,我会使用:
DispatchQueue.main.sync {...
但现在运行时会出现 Thread 1 错误。 所以我正在使用:
DispatchQueue.global().async(execute: {
DispatchQueue.main.sync {
self.dateLabel.text = date1Formatter.string(from: newDate!)
// etc
}
})
惊奇,惊奇这不是实时更新数字,只是在周期结束时。我如何“同步”它?
【问题讨论】:
-
使用“异步”而不是“同步”。
标签: swift dispatch-queue