質問編集履歴

1

配列ではなく辞書でした、、

2022/07/26 07:53

投稿

yoshi88
yoshi88

スコア12

test CHANGED
@@ -1 +1 @@
1
- [SwiftUI] Firebase databaseで、配列を扱うことができない
1
+ [SwiftUI] Firebase databaseで、辞書を扱うことができない
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  ### 実現したいこと
6
6
 
7
- 配列の中にはString型やInt型、bool型が混在していますが、これらのデータをiOSアプリに呼び込んで使えるようにしたいです
7
+ 辞書の中にはString型やInt型、bool型が混在していますが、これらのデータをiOSアプリに呼び込んで使えるようにしたいです
8
8
 
9
9
 
10
10
  ### 該当のソースコード
@@ -16,7 +16,7 @@
16
16
 
17
17
  struct TestView: View
18
18
  {
19
- @State var data = [String]()
19
+ @State var data = [String: Any]()
20
20
  func getData(){
21
21
  let ref = Database.database().reference()
22
22
  ref.child("data").getData { (error, snapshot) in
@@ -24,7 +24,7 @@
24
24
  print("Error getting data \(error)")
25
25
  }
26
26
  else if ((snapshot?.exists()) != nil) {
27
- guard let data = snapshot?.value as? [String] else {
27
+ guard let data = snapshot?.value as? [String: Any] else {
28
28
  return
29
29
  }
30
30
  self.data = data
@@ -43,8 +43,8 @@
43
43
  }
44
44
  }
45
45
  ```
46
- 以上のコードより、配列を呼び込んで、スマホの画面上に"Hello, World!"が表示されたタイミングで配列がprintされることを意図したコードを書きました。しかし結果は、以下の画像の通り、配列は空になってしまっている状態です、、
46
+ 以上のコードより、辞書を呼び込んで、スマホの画面上に"Hello, World!"が表示されたタイミングで辞書がprintされることを意図したコードを書きました。しかし結果は、以下の画像の通り、辞書は空になってしまっている状態です、、
47
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-07-26/fa0e114c-d1ad-411b-aa40-6bf5106eab40.png)
47
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-07-26/7b091869-5259-46f1-86d2-5013bbb1d1c9.png)
48
48
 
49
49
  どなたかご教授よろしくお願いいたします🙇
50
50