Swift&;Firebase无法分配类型为';AuthDataResult?&x27;输入';用户?
我正在重新访问一个旧的应用程序,但在使用新功能之前,我想修复所有错误。我不确定这是否是由更新的Swift语法或Firebase更新(或两者)引起的,但以前有效的代码现在导致了2个错误Swift&;Firebase无法分配类型为';AuthDataResult?&x27;输入';用户?,swift,firebase,firebase-authentication,Swift,Firebase,Firebase Authentication,我正在重新访问一个旧的应用程序,但在使用新功能之前,我想修复所有错误。我不确定这是否是由更新的Swift语法或Firebase更新(或两者)引起的,但以前有效的代码现在导致了2个错误 var user = Auth.auth().currentUser Auth.auth().createUser(withEmail: theEmail, password: thePassword, completion: { (user, error) in if let theError = err
var user = Auth.auth().currentUser
Auth.auth().createUser(withEmail: theEmail, password: thePassword, completion: { (user, error) in
if let theError = error {
var errMessage = "An unknown error occured."
if let errCode = AuthErrorCode(rawValue: (theError._code)) {
switch errCode {
case .invalidEmail:
errMessage = "The entered email does not meet requirements."
case .emailAlreadyInUse:
errMessage = "The entered email has already been registered."
case .weakPassword:
errMessage = "The entered password does not meet minimum requirements."
default:
errMessage = "Please try again."
}
}
completion(nil, errMessage)
} else {
self.user = user
completion(user, nil)
}
})
在self.user=user
上,错误消息是无法将类型“AuthDataResult?”的值分配给类型“user”
在completion(user,nil)
上,错误消息是无法将“AuthDataResult”类型的值转换为预期的参数类型“user”
有人能解释一下为什么这个曾经有效的代码不再有效,以及我能做些什么使它达到当前的期望值吗
self.user = user
与
替换
self.user = user
与