Переменная имя пользователя не обновляется после вызова Firebase - PullRequest
0 голосов
/ 08 декабря 2018
var username: String? = nil
self.ref.child("users").observeSingleEvent(of: .value, with: { (snapshot) in
    let usersProfile = snapshot.value as? NSDictionary
    let userProfile = usersProfile![userID] as? NSDictionary
    username = userProfile!["username"] as! String

}) { (error) in
    print(error.localizedDescription)
}
print(username)

Почему переменная username не обновляется в конце?

1 Ответ

0 голосов
/ 08 декабря 2018

Вы можете попробовать вот так

  var username: String? = nil

    self.ref.child("users").observeSingleEvent(of: .value, with: { (snapshot) in

       if let usersProfile = snapshot.value as? NSDictionary, let userProfile = usersProfile![userID] as? NSDictionary, let name = userProfile!["username"] as? String {
username = name
}

    }) { (error) in
       print(error.localizedDescription)
    }

    print(username)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...