这是我的数据库:
"asks" : {
"US" : {
"Los Angeles" : {
"task1" : {
"ID1" : {
"address" : "example1",
"date" : "28-02-2017",
"price" : "222",
"user" : "userID1",
}
}
"task2" : {
"ID2" : {
"address" : "example2",
"date" : "28-02-2017",
"price" : "252",
"user" : "userID2",
}
}
}
}
}
我想检索所有数字并将它们附加到数组asksList
中。但是孩子task
和ID
名称不明。我正在使用一个类在数组中追加数据。
这是我的代码:
refHande = ref.child("asks").child("FR").child("Île-de-France").observe(.childAdded, with: { (snapshot) in
if let dict = snapshot.value as? [String : AnyObject] {
print(dict)
let ask = asksArround()
ask.setValuesForKeys(dict)
self.asksList.append(ask)
DispatchQueue.main.async {
self.tableView.reloadData()
}
}})
这是我的askAround课程:
class asksArround: NSObject {
var name: String?
var email: String?
var tel: String?
var address: String?
}
此代码“绕过”名称未知的task
子项。可能我应该使用我检索到的dict
这样做,但是怎么做?