我剛剛升級了Firebase的Xcode項目中的pod文件,並顯示了一堆錯誤。註冊用戶時,出現錯誤Cannot convert value type "User?" to expected argument type "User!"
無法轉換值類型「用戶?」預期的參數類型「用戶!」
我不確定問題出在哪裏。我試着改變一些可選的值來使它工作,但我似乎並沒有很好地理解這個問題。
這裏的功能,我有錯誤:
的代碼已被修改,以解決我的問題
import Firebase
// Sign Up Function
func signUp(username: String, name: String, email: String, password: String){
Auth.auth().createUser(withEmail: email, password: password, completion: { (user, error) in
if error == nil {
self.setUserInfo(user: user, username: username, name: name, email: email, password: password)
}
else{
print(error?.localizedDescription as Any)
}
})
}
// Set the user info to Firebase storage. username, and password
private func setUserInfo(user: Firebase.User!, username: String, name: String, email: String, password: String){
if error == nil {
self.saveUserInfo(user: user, username: username, name: name, password: password)
}
else{
print(error?.localizedDescription as Any)
}
}
編輯: 作爲用戶ryanwils提到的,無論我用FIRUser
需要替換爲Firebase.User
下面是Migratio的鏈接n指南的進一步解釋了這一點:https://firebase.google.com/docs/reference/ios/naming-migration-guide
注意,代碼已更新,沒有錯誤給出此編輯
試試這個: self.setUserInfo(user:user !, username:username,name:name,email:email,password:password) – OMK
@Bruno Recillas您的用戶對象不是可選的。請嘗試更改爲用戶? –
@OMK我之前嘗試過,仍然是相同的錯誤/: –