問題
SwiftUI を用いて Firebase ReatimeDatabase (以下 RD) と連携した iOS アプリを作っているのですが、RD からデータを取り出すのがうまくいきません。
どのような修正が必要でしょうか。
コード
import SwiftUI import Firebase import FirebaseDatabase struct CurrentDistance: View { var ref: DatabaseReference! init() { ref = Database.database().reference() } var body: some View { ref.child("supersonic").observe(.value, with: { snapshot in var value = snapshot.value as? NSDictionary var show = value?["current"] as? String ?? "" Text(show) }) } } struct CurrentDistance_Previews: PreviewProvider { static var previews: some View { CurrentDistance() } }
データ構造
| supersonic | -current: 30
自力で解決に至らなかった問題
ref.child("supersonic").observe ...
の行で error: Return type of property 'body' requires that 'UInt' conform to 'View'
が出ています。
データの取り出し方や、表示のさせ方に問題があるのはわかるのですが、どういう風に間違っているのかがわかりません。
開発ツール
- Xcode 11.2
- Swift 5.1.2
回答1件
あなたの回答
tips
プレビュー