swift - 无法将类型“(用户?,错误?)->()”的值转换为预期的参数类型“AuthDataResultCallback?”
问题描述
当我更新 firebase pod 时出现此错误:
无法将类型“(用户?,错误?)->()”的值转换为预期的参数类型“AuthDataResultCallback?” (又名'可选<(可选,可选)->()>')
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
}
我怎样才能解决这个问题?
解决方案
只写没有类型定义的闭包。
更新代码:
Auth.auth().createUser(withEmail: email, password: password, completion: { user, error in
...
}
推荐阅读
- drools - Drools:在另一个 Web 应用程序中嵌入 Workbench
- javascript - 多行文本输入的键盘对齐问题
- mysql - 如何在 SQL IN 的存储过程中传递参数以及数据类型应该是什么?
- r - 从PowerPoint幻灯片中提取图表数据
- javascript - 只匹配 @ 而不是 @@ 没有负面的后视
- php - 数据表中的渲染复选框
- javascript - 跟随宽度的响应式引导菜单
- c# - 如何识别 C# razor 中使用的文件上传输入
- django - Django uwsgi + nginx 重复进程
- javascript - 查看源代码:显示的是 JSON 响应而不是 HTML 源代码