无法转换类型'(User ?, Error?)->的值.()"转换为预期的参数类型"AuthDataResultCallback?" [英] Cannot convert value of type '(User?, Error?) -> ()' to expected argument type 'AuthDataResultCallback?'
本文介绍了无法转换类型'(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屋!
查看全文