Es könnte zu spät sein zu antworten, aber in Swift 3 sollte die Logik so sein.
%Vor%Ich bin Anfänger, schneller Entwickler. Ich bin mit dieser Wetter-App festgefahren. Ich lade Website-Daten herunter und zeige sie dann in meinem Etikett an.
Leider dauert dieser ganze Vorgang 10 Sekunden, um mein Label zu aktualisieren.
Dies liegt wahrscheinlich nicht an der Netzwerkverbindung, da die Konsole sofort aktualisiert wird.
Danke für Anregungen.
Was passiert, ist, dass Code wahrscheinlich in einem sekundären Thread ausgeführt wird. Alle UI-Änderungen, die Sie vornehmen, sollten im Hauptthread vorgenommen werden. Versuchen Sie es also:
%Vor%Dies sollte Ihr Etikett sofort aktualisieren.
Früher würden wir die Versandmethode (sync vs async) wählen und dann die Warteschlange, in die wir unsere Aufgabe schicken wollten. Der aktualisierte GCD kehrt diese Reihenfolge um - wir wählen zuerst die Warteschlange und wenden dann eine Versandmethode an.
Schnell 3 :
Jetzt in Swift 3 wurde die GCD-Bibliothek wie folgt aktualisiert:
%Vor%Ich hoffe, das hilft Ihnen.
Ich bin Anfänger, schneller Entwickler. Ich bin mit dieser Wetter-App festgefahren. Ich lade Website-Daten herunter und zeige sie dann in meinem Etikett an.
Leider dauert dieser ganze Vorgang 10 Sekunden, um mein Label zu aktualisieren.
Dies liegt wahrscheinlich nicht an der Netzwerkverbindung, da die Konsole sofort aktualisiert wird.
Danke für Anregungen.
Früher würden wir die Versandmethode (sync vs async) wählen und dann die Warteschlange, in die wir unsere Aufgabe schicken wollten. Der aktualisierte GCD kehrt diese Reihenfolge um - wir wählen zuerst die Warteschlange und wenden dann eine Versandmethode an.
Schnell 3 :
Jetzt in Swift 3 wurde die GCD-Bibliothek wie folgt aktualisiert:
%Vor%Ich hoffe, das hilft Ihnen.
Es könnte zu spät sein zu antworten, aber in Swift 3 sollte die Logik so sein.
%Vor%Ihr Code hat mehrere Probleme.
FIRST: Es hat einen starken Referenzzyklus
Fix es, indem Sie dies in Schließung.
%Vor%ZWEITE: Update UI im Haupt-Thread
%Vor%Was passiert, ist, dass Code wahrscheinlich in einem sekundären Thread ausgeführt wird. Alle UI-Änderungen, die Sie vornehmen, sollten im Hauptthread vorgenommen werden. Versuchen Sie es also:
%Vor%Dies sollte Ihr Etikett sofort aktualisieren.
Ihr Code hat mehrere Probleme.
FIRST: Es hat einen starken Referenzzyklus
Fix es, indem Sie dies in Schließung.
%Vor%ZWEITE: Update UI im Haupt-Thread
%Vor%