这是我的第一个Xcode项目,我在从Firebase的快照值访问电子邮件时遇到问题。我使用FIRDatabase访问Firebase上的数据库。我将用户设置为新的User()类。我说有一个断点错误,我试图从fireBase的快照中为user.email设置一个值。
var users : [User] = []
override func viewDidLoad() {
super.viewDidLoad()
self.tableView.dataSource = self
self.tableView.delegate = self
let userID = FIRAuth.auth()?.currentUser?.uid
FIRDatabase.database().reference().child("users").child(userID!).observeSingleEvent(of: .value, with: {(snapshot) in
print(snapshot)
let user = User()
let value = snapshot.value as? NSDictionary
user.email = value?["email"] as? String ?? "" //Theres a Thread 1 break point 2.1 error
user.uid = snapshot.key
self.users.append(user)
self.tableView.reloadData()
})
}