嗨即時通訊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