无法转换为预期的参数类型'AuthDataResultCallback?

时间:2019-03-02 19:13:24

标签: ios swift firebase

我似乎收到一个错误说明:

无法将类型((User ?, _)->()'的值转换为预期的参数类型'AuthDataResultCallback?' (aka'可选<(可选,可选)->()>')

在这行代码中:

         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)
}
}

希望您可以帮助我找出代码中的更正内容。

1 个答案:

答案 0 :(得分:0)

您应该像使用它

Auth.auth().createUser(withEmail: email, password: password) { authResult, error in
   // ...
   guard let user = authResult.user else { return }
}

此处用户的类型为FIRUser,而不是您的自定义类User