swift - 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 说存在预期的声明错误。如果有人可以帮助我,我将不胜感激,因为我想我已经尝试了一切。
解决方案
您应该避免强制展开。您的代码应如下所示:
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 ?? "")
})
}
推荐阅读
- asciidoc - 如何翻译或删除 asciidoctor-pdf 在生成的 pdf 中插入的“章节”和“目录”字符串
- flutter - flutter rounded_expansion_tile 抛出两个错误
- wordpress - 在 corcel woocommerce 中创建订单的方法
- flutter - Flutter:测验应用程序导航下一个问题的计时器问题
- qt - 来自资源与 noNamespaceSchemaLocation 的 Qt Schema 验证
- video - Webrtc parter 视频未在其他网络中显示
- javascript - 我使用 w3schools 的代码在 html 中创建了一个开关。我希望它被预设为随机打开或关闭。我怎么能用javascript做到这一点?
- php - 为数据库中的现有数据生成 slug 字段
- python - Get all the rows that have at least one element from array in using Pandas and Python
- mdx - MDX - 如何将层次结构的成员呈现为多列