2017-05-04 3 views

답변

3

당신은 바로 당신이 할 것은 사용자 정의 클래스 또는 구조체 하나 init을 만들고 FIRDataSnapshot에서 개체를 만드는 것을 사용하는 것입니다 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) } 
관련 문제