Ios 无法转换为预期的参数类型“AuthDataResultCallback”?

Ios 无法转换为预期的参数类型“AuthDataResultCallback”?,ios,swift,firebase,Ios,Swift,Firebase,我似乎得到了一个错误说明: 无法将类型为“User?”的值转换为预期的参数类型“AuthDataResultCallback?”(也称为“可选>”) 在这一行代码中: Auth.auth().createUser(withEmail: email, password: password, completion: { (user:User?, error) in 我相信这是由于Firebase的更新 用户已连接到以下类: class User: NSObject { var i

我似乎得到了一个错误说明:

无法将类型为“User?”的值转换为预期的参数类型“AuthDataResultCallback?”(也称为“可选>”)

在这一行代码中:

         Auth.auth().createUser(withEmail: email, password: password, completion: { (user:User?, error) in
我相信这是由于Firebase的更新

用户已连接到以下类:

class User: NSObject {
var id: String?
var name: String?
var email: String?
var profileImageUrl: String?
var isSelected: Bool = false
var addedUser: Bool = false

func contactId() -> String? {
    return (id)
}
}
希望您能帮助我找出代码中的更正。

您应该像这样使用它

Auth.auth().createUser(withEmail: email, password: password) { authResult, error in
   // ...
   guard let user = authResult.user else { return }
}
这里的用户是FIRUser类型,而不是您的自定义类用户