我有一套复杂的数学需要几秒钟的时间(在速度更快的iPhone上)。为了让用户感兴趣并相信程序没有打盹,我需要实时更新标签/号码。
历史上我会用:
DispatchQueue.main.sync {...
但现在运行时会出现线程1错误。
所以我使用:
DispatchQueue.global().async(execute: {
DispatchQueue.main.sync {
self.dateLabel.text = date1Formatter.string(from: newDate!)
// etc
}
})
惊喜,惊喜,这不是实时更新数字,只是在周期结束时。如何“同步”它?