Ios 从快照/Firebase保存数据
我正在尝试保存从Firebase数据库获取的用户 我声明了一个用户数组Ios 从快照/Firebase保存数据,ios,swift,firebase,swift3,firebase-realtime-database,Ios,Swift,Firebase,Swift3,Firebase Realtime Database,我正在尝试保存从Firebase数据库获取的用户 我声明了一个用户数组 var users = [User]() func fetchUsers() { FIRDatabase.database().reference().child("users").observe(.childAdded, with: {(snapshot) in let user = User(snapshot: snapshot)
var users = [User]()
func fetchUsers()
{
FIRDatabase.database().reference().child("users").observe(.childAdded, with: {(snapshot) in
let user = User(snapshot: snapshot)
self.users.append(user)
}, withCancel: nil)
}
然后尝试获取用户并将其添加到用户数组中
var users = [User]()
func fetchUsers()
{
FIRDatabase.database().reference().child("users").observe(.childAdded, with: {(snapshot) in
let user = User(snapshot: snapshot)
self.users.append(user)
}, withCancel: nil)
}
但是用户永远不会添加到数组中。每当我在代码的不同部分进行user.count
时,它总是说0
我试着去做
DispatchQueue.main.async{
self.users.append(user)
}
但它仍然不起作用
我是Firebase和Swift的新手。非常感谢您的帮助。您是否在将其添加到阵列的行后计算用户数。您是否可以向我们显示用户的实现(快照:快照)?显示您的用户类您是否在将其添加到阵列的行后计算用户数。您是否可以向我们显示用户的实现(快照:快照)?显示您的用户类