【发布时间】:2019-12-05 16:27:55
【问题描述】:
我可以从 Firebase 中获取用户数据,但我无法将用户数据输入到全局变量中。
Database.database().reference().child("users").child(userID!).observeSingleEvent(of: .value, with: { (snapshot) in
// Get user value
let value = snapshot.value as? NSDictionary
let username = value?["username"] as? String ?? ""
let userDigit = value?["lastDigit"] as? String ?? ""
let userDate = value?["babyDate"] as? String ?? ""
print(username)
print(userDigit)
print(userDate)
self.user.userName = username
self.user.userDigit = userDigit
self.user.userDate = userDate
}) { (error) in
print(error.localizedDescription)
}
print(self.user.userName)
print(self.user.userDigit)
print(self.user.userDate)
从上面的代码中,我可以看到用户名、userDigit、userDate,但是,当我将数据输入到包含 3 个字符串变量的用户类中后,我无法打印用户类的值。
具体来说,
打印(self.user.userName)
此代码返回 nil。
如何输入数据?
【问题讨论】:
-
你初始化
user对象了吗? -
是的,我这样做了,var user = User()
标签: swift xcode firebase firebase-realtime-database