gpt4 book ai didi

ios - 为什么我的数组不存储从 firebase 数据库检索的值?

转载 作者:行者123 更新时间:2023-11-30 12:29:13 25 4
gpt4 key购买 nike

所以我在类级别声明我的用户数组,这非常好,并且存储我放入其中的任何值,除非我从我的 firebase 数据库检索它......我一直在努力解决这个问题,也是我能解决的唯一错误似乎链接到这个可能是。

由于模拟器错误而退回到从 NSUserDefaults 加载访问 token

由于某种奇怪的原因,我的数组不断告诉我它是空的......

如何解决这个问题?

var allUsers = [用户]()

func retrieveUsers() {
let ref = FIRDatabase.database().reference()
ref.child("users").queryOrderedByKey().observeSingleEvent(of: .value, with: { snapshot in

let users = snapshot.value as! [String : AnyObject]
self.allUsers.removeAll()
for (_, value) in users {

if let uid = value["uid"] as? String {
if uid != FIRAuth.auth()!.currentUser!.uid {
if let name = value["name"] as? String, let age = value["birthdate"] as? String {
let calculatedAge = self.calcAge(birthdate: age)

let userToShow = User(name: name,age: calculatedAge)
print(userToShow.Name)
self.allUsers.append(userToShow)

}

}
}
}
})
print(allUsers.count)
ref.removeAllObservers()


}

提前致谢!!

最佳答案

异步数据检索:-) 您看到“userToShow.Name”打印出来了吗?您在数据检索完成之前打印计数 - 尝试将其放入完成处理程序中

关于ios - 为什么我的数组不存储从 firebase 数据库检索的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43803165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com