iOS Как обнаружить данные в переменной Swift - PullRequest
0 голосов
/ 21 мая 2018

Итак, у меня проблемы с загрузкой данных, у меня есть соединение с сервером синтаксического анализа , и я загружаю данные из базы данных , эти данные приходят в переменную, я хочу определять, когда данныев переменной выполните метку.

Возможно, можно использовать do, catch .Но в течение 1 недели решение не было найдено.

Мои переменные:

var userEmail = String()
var userPhone = String()
var userFullName = String()

Код для загрузки данных с разбора:

let query:PFQuery = PFQuery(className: "_User");
        query.whereKey("objectId", equalTo: PFUser.current()!.objectId!)
        query.findObjectsInBackground { (object, error) in
            if !(error != nil) {
                let user = PFUser.current()
                let login = user!["username"] as! String 
                let email = user!["email"] as! String
                let phone = user!["phoneNumber"] as! String 
                let fullName = user["fullname"] as? String 
                self.userEmail = email
                self.userPhone = phone
                self.userFullName = fullName
                self.userName = login
            }
        }
    }

Код для выполнения меток:

func fulFillTextField() {
        fullNameLable.text = userFullName
        phoneNumberLable.text = userPhone
        emailLable.text = userEmail
        usernameLable.text = userName
}

1 Ответ

0 голосов
/ 21 мая 2018

Просто вызовите функцию fulFillTextField еще раз в главном потоке после получения всех данных:

// The code inside handler for findObjectsInBackground
if !(error != nil) {

    let user = PFUser.current()
    let login = user!["username"] as! String 
    let email = user!["email"] as! String
    let phone = user!["phoneNumber"] as! String 
    let fullName = user["fullname"] as? String 
    self.userEmail = email
    self.userPhone = phone
    self.userFullName = fullName
    self.userName = login
    DispatchQueue.main.async {

        fulFillTextField() // or self.fulFillTextField(), maybe fulFillTextField is a method of class and not a global function
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...