質問編集履歴

4

追記

2018/04/05 05:03

投稿

Yuya4i
Yuya4i

スコア7

test CHANGED
File without changes
test CHANGED
@@ -98,7 +98,7 @@
98
98
 
99
99
  let value = snapshot.value as? NSDictionary
100
100
 
101
- self.gradeLabel.text = Int(value?["grade"]) // ここでエラーが生じます
101
+ self.gradeLabel.text = Int(value?["grade"]) // ここでエラーが生じます。gradeLabelで「3」と表示させたいです。
102
102
 
103
103
  })
104
104
 

3

誤字の訂正

2018/04/05 05:03

投稿

Yuya4i
Yuya4i

スコア7

test CHANGED
File without changes
test CHANGED
@@ -98,7 +98,7 @@
98
98
 
99
99
  let value = snapshot.value as? NSDictionary
100
100
 
101
- self.gradeLabel.text = Int(value?["value"]) // ここでエラーが生じます
101
+ self.gradeLabel.text = Int(value?["grade"]) // ここでエラーが生じます
102
102
 
103
103
  })
104
104
 

2

コードの追加

2018/04/05 05:00

投稿

Yuya4i
Yuya4i

スコア7

test CHANGED
File without changes
test CHANGED
@@ -44,6 +44,72 @@
44
44
 
45
45
 
46
46
 
47
+ [追記]
48
+
49
+
50
+
51
+ 実際に用いたデータは以下のような構成になっています。
52
+
53
+ ```
54
+
55
+ root
56
+
57
+ |--user
58
+
59
+ : |-- name: 山田太郎
60
+
61
+ : |-- nameKana: ヤマダタロウ
62
+
63
+ |-- admissionYear: 26
64
+
65
+ |-- grade: 3
66
+
67
+ |-- sex: 男
68
+
69
+ |-- undergraduate: 理学部
70
+
71
+ ```
72
+
73
+ ```
74
+
75
+ import UIKit
76
+
77
+ import Firebase
78
+
79
+
80
+
81
+ class infoController: UIViewController {
82
+
83
+
84
+
85
+ @IBOutlet weak var gradeLabel: UILabel!
86
+
87
+
88
+
89
+ let DB = Database.database().reference()
90
+
91
+
92
+
93
+ override func viewDidLoad() {
94
+
95
+ super.viewDidLoad()
96
+
97
+ DB.child("user").observe(.value, with: {(snapshot) in
98
+
99
+ let value = snapshot.value as? NSDictionary
100
+
101
+ self.gradeLabel.text = Int(value?["value"]) // ここでエラーが生じます
102
+
103
+ })
104
+
105
+ }
106
+
107
+ }
108
+
109
+ ```
110
+
111
+
112
+
47
113
  ### 補足情報(FW/ツールのバージョンなど)
48
114
 
49
115
 

1

let value = dataList.value as! NSDictionary の「as!」を「as?」に変更しました。

2018/04/05 04:59

投稿

Yuya4i
Yuya4i

スコア7

test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  ```
14
14
 
15
- let value = dataList.value as! NSDictionary
15
+ let value = dataList.value as? NSDictionary
16
16
 
17
17
  let element = value?["first"] as? Int
18
18