首页 > 解决方案 > 线程 1 致命错误可选值 Swift

问题描述

@IBAction func login(_ sender: Any) {
    guard emailField.text != "", passField.text != "" else {return}

    Auth.auth().signIn(withEmail:emailField.text!,password:passField.text!, completion: { (user, error) in
        if let error = error {
            print(error.localizedDescription)

我收到此错误:

线程 1:致命错误:在展开可选值时意外发现 nil。

标签: swiftmultithreading

解决方案


尝试:

    guard let email = self.emailField.text, let password = self.passField.text else { return }
    if email != "" && pass != "" {
        Auth.auth().signIn(withEmail: email, password: password) { (user, err) in
            if err != nil { print(err.localizedDescription); return }

            // do something

        }
    }

推荐阅读