私はコードを実行しても何も起こらないが、ユーザーのユーザー名を取得して変数に保存しようとしている。これは私のFirebaseレイアウトです: データを取得してUIBarButtonで使用できない - Firebase Swift 3
そして、ここでは私のviewDidAppear()
let uid = FIRAuth.auth()?.currentUser?.uid
let ref:FIRDatabaseReference!
ref = FIRDatabase.database().reference().root.child("users").child("\(uid)")
ref.observeSingleEvent(of: .value, with: { snapshot in
print("test")
if !snapshot.exists() { return }
let user = (snapshot.value as? NSDictionary)?["name"] as? String ?? ""
print(user)
let username = UIBarButtonItem(title: user, style: UIBarButtonItemStyle.plain, target: self, action: nil)
let picture = UIBarButtonItem()
self.navigationController!.navigationItem.rightBarButtonItem = username
})
を、どのような起こる? 'observeSingleEvent'コールバックに入りますか? –
コードは実行されますが、ユーザー名を印刷しようとすると何も出ません(print(user))。EDIT:コードは実行されますが、コードは何もしません。 –