0
firebaseのリストに格納されているオブジェクトを、対応するオブジェクトに迅速にマッピングする方法を教えてください。今、次の動作に問題があるFirebaseデータベースの子オブジェクトをスワイプ3オブジェクトにマップする
:
for child in snapshot.children{
let tempMed = child as Med
}
firebaseのリストに格納されているオブジェクトを、対応するオブジェクトに迅速にマッピングする方法を教えてください。今、次の動作に問題があるFirebaseデータベースの子オブジェクトをスワイプ3オブジェクトにマップする
:
for child in snapshot.children{
let tempMed = child as Med
}
あなたが直接あなたが何をすべきかFIRDataSnapshot
からカスタムオブジェクトを取得することはできませんが、カスタムクラスまたは構造体との1 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) }