前提・実現したいこと
初めまして、現在firebase firestoreを用いてアプリケーションを作成しているのですが、
let b = i.document.get(“b”) as! String
の部分で、下記のエラーメッセージが出てしまいます。オプショナルバインディングなのになぜこのようなerrorが出てしまうのでしょうか?
発生している問題・エラーメッセージ
Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value
該当のソースコード
swift
1class getdata : ObservableObject { 2 3 @Published var datas = [datatype]() 4 5 init() { 6 7 let db = Firestore.firestore() 8 9 db.collection(“data").addSnapshotListener { (snap, err) in 10 11 if err != nil { 12 13 print((err?.localizedDescription)!) 14 return 15 } 16 17 for i in snap!.documentChanges{ 18 19 if i.type == .added { 20 21 print("add success") 22 23 let a = i.document.documentID 24 let b = i.document.get(“b”) as! String 25 let c = i.document.get(“c”) as! String 26 let d = i.document.get(“d”) as! String 27 let e = i.document.get(“e”) as! String 28 let f = i.document.get(“f”) as! String 29 let g = i.document.get(“g”) as! String 30 let h = i.document.get(“h”) as! String 31 32 DispatchQueue.main.async { 33 34 self.datas.append(datatype(a: a, b: b, c: c, d: d, e: e, f: f, g: g, h: h)) 35 } 36 } 37 } 38 } 39struct datatype : Identifiable { 40 41 var a : String 42 var b : String 43 var c : String 44 var d : String 45 var e : String 46 var f : String 47 var g : String 48 var h: String 49}
補足情報(FW/ツールのバージョンなど)
Xcode 11.5
mac OS Big Sur
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。