update Textfeld UI in Swift iOS

Ich treffe eine Frage, wenn ich SWIFT von iOS SDK 8 benutze.

Ich habe einen Rückruf zum Abrufen des Datenhintergrunds verwendet. Wenn Daten abgerufen werden, möchte ich einen Textfeldwert festlegen und den Bildschirm aktualisieren.

hier ist mein Code:

@IBOutlet var txtTest: UITextField!

@IBAction func login() {
    let username = "aaa";
    let password = "bbb";
    var res = ServiceClient.login(username, password: password){
        (res:String, error:String?) -> Void in if(error == nil){
            self.txtTest.text = res;
        }
    }
}

Führen Sie diesen Code aus und die Daten werden korrekt abgerufen und der txtTest wurde nicht aktualisiert, aber wenn ich auf txtTest tippe, wird der Wert angezeigt. Gibt es eine Möglichkeit, die Aktualisierung der Benutzeroberfläche zu erzwingen? oder eine Nachricht an den UI-Thread senden?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage