とても初歩的な質問で恐縮なのですが、letの使い方についてお伺いしたいです。
swift
1db.collection("users").getDocuments() { (querySnapshot, err) in 2 if let err = err { 3 print("Error getting documents: (err)") 4 } else { 5 for document in querySnapshot!.documents { 6 print("(document.documentID) => (document.data())") 7 let data = document.data() 8 } 9 } 10}
上記のコードにおいてlet dataを別のところで使用するにはどうすれば良いのでしょうか。具体的にはdb...{}の後にfunc...{}このfuncの中で使用したいときなどです。
教えていただけると幸いです。
for文の中でdataが代入されています。
後で使いたいということですが、forで一番最後に代入されたdataを使いたいのでしょうか?
申し訳ありませんでした。以下のようなものを想定しておりました。
db.collection("users").getDocuments() { (querySnapshot, err) in
if let err = err {
print("Error getting documents: \(err)")
} else {
for document in querySnapshot!.documents {
print("\(document.documentID) => \(document.data())")
let data = document.data()
}
}
}
func ....{
ここでdataを使用したいです。
}
その func は db.collection("users").getDocuments() 〜 してるメソッドとは別のメソッドですか? いずれにせよ、非同期処理の扱いを理解する必要があると思います。
あなたの回答
tips
プレビュー