-1

私はいつもこのエラーメッセージを受け取ります:

スレッド 1: 致命的なエラー: オプション値のラップ解除中に予期せず nil が見つかりました

これは私のコードです:

@IBAction func Push(_ sender: Any) {
    let vorname = Vornam.text!
    let userID = Auth.auth().currentUser!.uid

    ref.child("users").child(userID).child("Vorname").setValue(vorname)
}

手伝ってくれませんか?私は私の問題を理解していません:(

幸運をお祈りしています

4

2 に答える 2

2
let vorname = Vornam.text! <--- here 
let userID = Auth.auth().currentUser!.uid <--- or here 

これを試して、ゼロエラーを見つけてください

@IBAction func Push(_ sender: Any) {
    if let vorname = Vornam.text {
        if let userID = Auth.auth().currentUser?.uid {
            ref.child("users").child(userID).child("Vorname").setValue(vorname)
        } else {
            print("Your FB user was not logged in & user was nil")
        }
    } else {
        print("Your Vornam.text was nil")
    } 
}
于 2018-11-27T11:31:11.437 に答える
0

おそらく Auth.auth().currentUser!.uid は nil 値を返します。ブレークポイントを設定して、コンパイラが nil 値を見つけた場所を確認してください! nil 値を持つ Vornam.text の場合もあります。その場合、問題は別の場所にある可能性があります。

于 2018-11-27T11:16:58.547 に答える