0
如何將存儲在我的firebase數據庫中的列表中的對象映射到其swift對應的對象?將Firebase數據庫子項映射到swift 3對象
眼下以下不工作:
for child in snapshot.children{
let tempMed = child as Med
}
如何將存儲在我的firebase數據庫中的列表中的對象映射到其swift對應的對象?將Firebase數據庫子項映射到swift 3對象
眼下以下不工作:
for child in snapshot.children{
let tempMed = child as Med
}
你不能直接從FIRDataSnapshot
獲得自定義對象,你要做的就是創建一個init
與您的自定義類或結構,並用它來從FIRDataSnapshot
創建對象。
防爆
struct Med {
let title: String
let desc: String
init?(snapshot: FIRDataSnapshot) {
guard let dic = snapshot.value as? [String:Any],
let title = dic["title"] as? String,
let desc = dic["description"] as? String else {
return nil
}
self.title = title
self.desc = desc
}
}
現在得到的Med
這樣陣列。
let meds = snapshot.children.flatMap { Med(snapshot: $0 as! FIRDataSnapshot) }