我无法用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()方法的末尾。
答案 0 :(得分:2)
由于FireBase请求 - 就像几乎所有网络请求一样 - 异步工作,
将testvisite()
调用置于完成块中。