【发布时间】:2021-08-12 22:53:00
【问题描述】:
我想从用户集合中检索用户名并保存在一个数组中。我用这个:
var usernames:[String] = []
override func viewDidLoad() {
super.viewDidLoad(
populateUsernames()
}
func populateUsernames() {
let db = Firestore.firestore()
db.collection("users").getDocuments() { [self] (querySnapshot, err) in
if let err = err {
print("Error getting documents: \(err)")
} else {
for document in querySnapshot!.documents {
let username = document.get("username") as! String
usernames.append(username)
print(usernames) //THIS PRINTS ["user1", "user2"] WHICH IS CORRECT
}
print(usernames) // THIS PRINTS [] WHICH IS FALSE
}
}
}
为什么在for循环之后数组会重置为[]?
【问题讨论】:
标签: ios arrays swift firebase google-cloud-firestore