线程1:在展开/Swift时发现零
我总是收到以下错误消息: 线程1:致命错误:在展开可选值时意外发现nil 这是我的代码:线程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) } 你能帮帮我吗?我不明白我的问题
@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")
}
}