前提,実現したいこと
現在、FireBaseでcurrentUserのIDを取得し、データを送信するシステムを作っています。
しかし、以下のコードだとuidが取得できず、シュミレータは起動するもののエラーが出てしまいます。どうすればいいのでしょうか?教えていただけたら幸いです。
###発生している問題・エラーメッセージ
Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value (43行目)
###試したこと
エラーの内容について調べましたが改善できませんでした。
###該当のソースコード
swift
1import UIKit 2import Firebase 3 4class ViewController: UIViewController { 5 6 7 @IBOutlet weak var number1: UIButton! 8 9 @IBOutlet weak var number2: UIButton! 10 11 12 @IBOutlet weak var dataLabel: UILabel! 13 14 @IBOutlet weak var sendButton: UIButton! 15 16 override func viewDidLoad() { 17 super.viewDidLoad() 18 let user = Auth.auth().currentUser?.uid 19 print(user) 20 } 21 @IBAction func Button1(_ sender: Any) { 22 dataLabel.text = "1" 23 24 } 25 26 @IBAction func Button2(_ sender: Any) { 27 dataLabel.text = "2" 28 29 } 30 31 @IBAction func sendAction(_ sender: Any) { 32 let ref = Database.database().reference().child("dailyData") 33 34 let dailyDataInfo = ["sender":Auth.auth().currentUser?.uid,"data":dataLabel.text] 35 ref.child(Auth.auth().currentUser!.uid).setValue(dailyDataInfo){(result,error)in 36 if error != nil{ 37 print(error) 38 }else{ 39 print("送信完了") 40 self.dataLabel.text = "" 41 } 42 } 43 } 44}
###補足
(「1」か「2」を押して送信ボタンを押す→DataBaseに送られる。)
また、outlet接続も確かめましたが正常なように思えます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/27 08:11
2020/09/27 08:22 編集
2020/09/27 08:22
2020/09/27 08:42
2020/09/27 09:31
2020/09/27 09:32
2020/10/01 02:57