为什么这个 UI 更新代码有效?
Why is this UI update code working?
据我了解,您只能从主队列更新 UI,那么为什么这段代码仍然有效?
dispatch_sync(dispatch_get_global_queue(QOS_CLASS_BACKGROUND, 0)) {
self.myLabel.text = "Updated text"
}
QOS_CLASS_BACKGROUND
提供的队列绝对不是主队列!
并不是说您永远无法从后台队列更新 UI。这是它没有定义,它可能无法正常工作,所以不应该这样做。
据我了解,您只能从主队列更新 UI,那么为什么这段代码仍然有效?
dispatch_sync(dispatch_get_global_queue(QOS_CLASS_BACKGROUND, 0)) {
self.myLabel.text = "Updated text"
}
QOS_CLASS_BACKGROUND
提供的队列绝对不是主队列!
并不是说您永远无法从后台队列更新 UI。这是它没有定义,它可能无法正常工作,所以不应该这样做。