Ich habe ein kleines Problem, lass mich mit dem Code anfangen
%Vor%Diese Codes geben mir eine Ausgabe in der Konsole von
test0
test3
test4
test1
test2
Auch das Label wird ohne Zeitaufwand auf "test5" aktualisiert, aber das Label, das auf "test6" aktualisiert werden soll, dauert etwa 30 Sekunden.
Ich habe keine Ahnung, warum das so lange dauert, irgendjemand eine Idee?
Übliches Problem beim Aktualisieren der Benutzeroberfläche in einem sekundären Thread:
Ihre Schließung läuft offensichtlich nicht im Hauptthread, da die URL-Aufgabe asynchron ist. Das Aktualisieren des Labels auf dem Abschluss muss also warten, bis der Hauptthread seine Update-Schleife ausführt. Die Methode, den Fehler zu beheben, besteht darin, den Aufruf .text =
zu umbrechen, damit er auf dem Hauptthread ausgeführt wird (wo die UI-Elemente ohnehin ausgeführt werden sollten):
Tags und Links swift label swift-playground self