variable_aを別の関数で使用したいと思います。実際には、これらのデータをtableviewcellにロードします。FirebaseReference.observeSingleEventの変数を別の関数に使用する方法
func readFIRData() {
var credentials:[String]
let userID = Auth.auth().currentUser?.uid
ref = Database.database().reference().child("usr").child(userID!)
ref.observeSingleEvent(of: .value, with: { (snapshot) in
// Get user value
let value = snapshot.value as? NSDictionary
let Name = value?["firstName"] as? String ?? ""
let PhoneNo = value?["mobile"] as? String ?? ""
var variable_a = [Name,PhoneNo]
self.tableView.reloadData()
}) { (error) in
}
}
あなたはもっと上 FUNC readFIRData説明してください可能性があり(_完了:([名、PHONENOを]) - >()){ この行...何かが間違っ エラーに思える:、または:は が宣言されていないと予想しましたタイプ –
はい、これは、完了コールバックという1つのパラメータを受け入れる関数です。補完コールバックは[Name、PhoneNo]型の1つのパラメータを持ち、返り値はvoidです。他のものはすべてあなたのコードからコピーしました。ただし、tableViewの再ロードを除き、** variable_a **をパラメータとして補完呼び出しを追加しました。 –