真的很难搞清楚这一点。因此,如果任何人都可以提供帮我有一些数据我想从google firebase中提取并将它们存储到一个结构中,它们填充了一个tableview。但是在数据全部被拉出之前,我遇到了一些问题。我不确定我是否正在使用正确的数据库调用firebase,但这是我到目前为止所拥有的。
struct provStru {
var name = String()
var last = String()
}
var store = [provStru]()
var ref: FIRDatabaseReference!
ref = FIRDatabase.database().reference()
var name = String()
var last = String()
var counter = 0
while counter<10 {
ref.child("Prov").child("\(counter + 1)").observeSingleEvent(of: .value, with: { (snapshot) in
// Get user value
if !snapshot.exists() {
print("doesnt exist")
} else {
let value = snapshot.value as? NSDictionary
name = value?["Name"] as! String
last = value?["Last"] as! String
self.store.append(provStru(name: name, last: last)
}
}) { (error) in
print(error.localizedDescription)
}
counter += 1
}
然后我想使用struct中的数据来填充tableview单元格。但是当我运行这段代码时,计数器就像一个无限循环。我一直试图解决这个问题。谢谢
这就是数据库的样子,然后下一个值是2然后3下降