前提
firebase databaseに以下のようなデータを入力して、それをiOSアプリ上で使いたいと考えております。
実現したいこと
辞書の中にはString型やInt型、bool型が混在していますが、これらのデータをiOSアプリに呼び込んで使えるようにしたいです
該当のソースコード
SwiftUI
1import SwiftUI 2import FirebaseCore 3import Firebase 4 5struct TestView: View 6{ 7 @State var data = [String: Any]() 8 func getData(){ 9 let ref = Database.database().reference() 10 ref.child("data").getData { (error, snapshot) in 11 if let error = error { 12 print("Error getting data \(error)") 13 } 14 else if ((snapshot?.exists()) != nil) { 15 guard let data = snapshot?.value as? [String: Any] else { 16 return 17 } 18 self.data = data 19 } 20 else { 21 print("No data available") 22 } 23 } 24 print(self.data) 25 } 26 var body: some View { 27 Text("Hello, World!") 28 .onAppear(){ 29 getData() 30 } 31 } 32}
以上のコードより、辞書を呼び込んで、スマホの画面上に"Hello, World!"が表示されたタイミングで辞書がprintされることを意図したコードを書きました。しかし結果は、以下の画像の通り、辞書は空になってしまっている状態です、、
どなたかご教授よろしくお願いいたします🙇
回答1件