Я хочу записать данные из сервиса в текстовое поле, но появляется ошибка! UITextField.text следует использовать только из основного потока

#swift

#swift

Вопрос:

как написать в текстовом поле swift?

Я хочу записать данные из сервиса в текстовое поле, но появляется ошибка!

 UITextField.text should be used only from the main thread
 

Помогите, пожалуйста https://imgur.com/51CCXp5

 if let jd = j as? [String: Any] {
    let dni = jd["dni"]
    let nombres = jd["name"]
    let apePat = jd["first_name"]
    let apeMat = jd["last_name"]
    print(dni as Any)
    print(nombres as Any)
    print(apePat as Any)
    print(apeMat as Any)
    
    txtNombres?.text = nombres as? String  **!UITextField.text must be used from main thread only**
}
 

Ответ №1:

Оберните его внутри

 DispatchQueue.main.async {
   self.txtNombres?.text = nombres as? String
}