嗨即时通讯udemy上的ios 10和swift 3类以及教师代码使我的图像非常缓慢地下载到表视图单元格中(它需要15次调用才能加载5个图像)与此代码:IOS表格视图单元格图像下载
let url = URL(string : partyRock.ImageUrl)!
DispatchQueue.global().async {
do{
let data = try Data(contentsOf: url)
DispatchQueue.global().sync{
self.videoPreviewImage.image = UIImage(data: data)
}
} catch {
//handle catch error
}
而与此代码,将其下载速度非常快(的事情是,我不明白DispatchQueue.main.sync和DispatchQueue.global()之间的区别同步
let url = URL(string : partyRock.ImageUrl)!
DispatchQueue.global().async {
do{
let data = try Data(contentsOf: url)
DispatchQueue.main.sync{
self.videoPreviewImage.image = UIImage(data: data)
}
} catch {
//handle catch error
}
'main'线程具有最高的优先级......所以它是最快的。否则它们都是一样的... – Honey