线程1:在展开/Swift时发现零

线程1:在展开/Swift时发现零,swift,multithreading,firebase,null,forced-unwrapping,Swift,Multithreading,Firebase,Null,Forced Unwrapping,我总是收到以下错误消息: 线程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) } 你能帮帮我吗?我不明白我的问题

我总是收到以下错误消息:

线程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)
}
你能帮帮我吗?我不明白我的问题:(


最好的祝愿

可能是Auth.Auth().currentUser!。uid返回一个nil值,尝试设置一些断点,看看编译器在哪里找到了nil值!它也可以是具有nil值的Vornam.text,在这种情况下,根据您收到的错误消息,问题可能在其他地方

:尽量不要强行打开optionals。
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")
    } 
}