【发布时间】:2017-09-14 01:01:11
【问题描述】:
在将所有数据从 Firebase 添加到我的数组之后,我希望能够访问结果数组。每次我尝试这个,我都会得到 nil 数组。
目标是通过 Firebase 加载数组中的位置信息对象列表。
我的代码sn-p:
class func loadData(){
let root = FIRDatabase.database().reference()
let locationSummary = root.child("LocSummary")
locationSummary.observe(.childAdded,with: { (snapshot) in
print("inside closure")
let values = snapshot.value as? NSDictionary
let name = values?["Name"] as? String ?? ""
let rating = values?["Rating"] as? Int
let latitude = values?["Latitude"] as? Double
let longitude = values?["Longitude"] as? Double
let musicType = values?["Music"] as? String ?? ""
let loc = LocationInfo.init(name: name, rating: rating!, lat:
latitude!, long: longitude!, musicTyp: musicType)
resultsArray.append(loc)
})
}
【问题讨论】:
-
使用完成处理程序。
-
检查更新的答案
-
对您有帮助吗?
标签: swift asynchronous firebase firebase-realtime-database closures