无法转换类型'(User ?, Error?)->的值.()"转换为预期的参数类型"AuthDataResultCallback?" [英] Cannot convert value of type '(User?, Error?) -> ()' to expected argument type 'AuthDataResultCallback?'

查看:71
本文介绍了无法转换类型'(User ?, Error?)->的值.()"转换为预期的参数类型"AuthDataResultCallback?"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我更新Firebase Pod时出现此错误:

When I update firebase pods get this error:

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

Cannot convert value of type '(User?, Error?) -> ()' to expected argument type 'AuthDataResultCallback?' (aka 'Optional<(Optional, Optional) -> ()>')

static func signUp(username: String, email: String, User: String, Phone: String ,password: String, imageData: Data, onSuccess: @escaping () -> Void, onError:  @escaping (_ errorMessage: String?) -> Void) {
    Auth.auth().createUser(withEmail: email, password: password, completion: { (user: User?, error: Error?) in
        if error != nil {
            onError(error!.localizedDescription)
            return
        }

我该如何解决?

推荐答案

只需编写不带类型定义的闭包即可.

Just write closure without type definition.

更新的代码:

Auth.auth().createUser(withEmail: email, password: password, completion: { user, error in
    ...
}

这篇关于无法转换类型'(User ?, Error?)->的值.()"转换为预期的参数类型"AuthDataResultCallback?"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆