ios - 신속한 iOS에서 텍스트 필드 UI 업데이트

출처 ios user-interface background swift textfield

iOS SDK 8의 Swift를 사용할 때 질문이 있습니다.

콜백을 사용하여 데이터 배경을 가져 왔고 데이터를 가져올 때 텍스트 필드 값을 설정하고 화면을 업데이트하고 싶습니다.

내 코드는 다음과 같습니다.

@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;
        }
    }
}


이 코드를 실행하면 데이터가 올바르게 가져오고 txtTest가 업데이트되지 않았지만 txtTest를 탭하면 값이 표시됩니다. 그렇다면 UI 업데이트를 강제하는 방법이 있습니까? 또는 UI 스레드에 메시지를 보내시겠습니까?
Swift에서 UI 업데이트를 원할 때 모든 사람이 겪는 동일한 문제 : 보조 스레드에서 UI를 업데이트하지 마십시오. 그리고 그것은 폐쇄가있는 모든 것을 의미합니다. Swift는 클로저를 너무 많이 사용하기 때문에 그 문제는 더 많이 보이지만 새로운 것은 아닙니다.

올바른 작업 방법은 Swift Update Label (with HTML content) takes 1min를 참조하십시오.
관련 기사

ios - UIView.animateWithDuration 완료

ios - Swift에서 Core Data로부터받은 배열 정렬

ios - UIcollectionview에서 특정 셀에 대한 참조 가져 오기

ios - SWIFT-xcode 6 베타 6.의 KVO. observeValueForKeyPath가 더 이상 호출되지 않습니다.

ios - iOS8에서 VFR-Reader 충돌

ios - iOS 8 확장의 TBXML이 빌드되지 않음

ios - 사진을 찍고 카메라 롤에 저장

ios - iOS 사용자 정의 UITableViewCell 클래스 하위보기가 null을 반환합니다.

ios - NSString에서 중복 된 단어를 제거하고 새 NSString으로 저장

ios - SpriteKit : 전체 노드 겹침 감지