Hallo ich folge einem ios 10 und Swift 3 Klasse auf dememy und der Code des Ausbilders machen mein Bild in der Tabellenansicht Zelle sehr langsam heruntergeladen werden (es dauert 15 Sekunden, um 5 Bild zu laden) mit diesem Code:.IOS Tabellenansicht Zelle Bild herunterladen
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
}
und mit diesem Code ist es sehr schnell herunterladen (die Sache ist, dass ich den Unterschied zwischen DispatchQueue.main.sync und DispatchQueue.global nicht verstehen() synchronisieren
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' Thread hat die höchste Priorität ... also ist es der schnellste. Ansonsten sind sie beide gleich ... – Honey