首页 > 解决方案 > Swift 在使用 firebase 时显示预期的声明错误

问题描述

我是 Swift 的新手,我正在使用 Firebase 制作一个非常简单的登录页面。我有这个代码:

 guard fullNameTextField.text != "", emailTextField.text != "", passwordTextField.text != "", confirmPasswordTextField.text != ""
        else {
            return
    }

    }

if passwordTextField.text == confirmPasswordTextField.text {
//MARK: Firebase autenthication
FIRAuth.auth()?.createUser(withEmail: emailTextField.text!, password: passwordTextField.text!, completion:{
(user,error)in

if let error = error {
print(error.localizedDescription)
}

并且 Xcode 说存在预期的声明错误。如果有人可以帮助我,我将不胜感激,因为我想我已经尝试了一切。

标签: swiftfirebase

解决方案


您应该避免强制展开。您的代码应如下所示:

guard let name = fullNameTextField.text, name.count > 0 else { return } 
guard let email = emailTextField.text, email.count > 0 else { return }
guard let password = passwordTextField.text, password.count > 0 else { return }
guard let confirmPassword = confirmPasswordTextField.text, confirmPassword.count > 0 else { return }

if password == confirmPassword {
    Auth.auth().createUser(withEmail: email, password: password, completion: { (result, error) in
        if let error = error {
            print("Failed to create new user", error)
            return
        }

        print("Successfully created user:", result?.user.uid ?? "")

        })
}

推荐阅读