我无法用来自 firebase 的数据(字符串)填充数组。 收到的数据不为空,我在调试中检查它。这是代码:
func getdatesVIsitesValues()->Void{
ref = FIRDatabase.database().reference()
let visiteRef = self.ref.child("visites/visite")
visiteRef.observeEventType(FIRDataEventType.Value, withBlock: {(snapshot) in
for child in snapshot.children{
let thisVisite = MyVsiteModel.init(data: child as! FIRDataSnapshot)
if(thisVisite.meetingDate.isEmpty){
print("empty", "empty")
}else{
self.visitesArray.insert(thisVisite.meetingDate, atIndex: 0)
}
}
})
}
我用这个方法来测试数组:
func testvisite()->Void{
print("testarray count", visitesArray.count)
for (index,element) in visitesArray.enumerate() {
print("\(index) = \(element)")
}
}
ps:这两个方法的调用都在viewDidLoad()方法的最后
最佳答案
由于 FireBase 请求——就像几乎所有的网络请求一样——是异步工作的,
将 testvisite()
调用放在 完成 block 中。
关于ios - 如何用来自 firebase 的数据(字符串)填充数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39306885/