【问题标题】:firebase swift 3 conversion : Cannot convert value of type '(_) -> ()' to expected argument type '((Error) -> Void)?firebase swift 3 转换:无法将类型“(_)->()”的值转换为预期的参数类型“((错误)-> Void)?
【发布时间】:2016-12-13 15:15:23
【问题描述】:

我将我的代码转换为 swift 3 ,尝试读取一些数据时出现以下错误:

无法将类型 '(_) -> ()' 的值转换为预期的参数类型 '((Error) -> Void)?'

Ref.observe(.value, with: { snapshot in
   print(snapshot)
}, withCancel: { error in  //the error appear here
        print(error.description)
})

【问题讨论】:

  • Xcode 在与 firebase 交互时有时会表现得很奇怪...尝试明确设置快照的类型和错误。 ref.observe(.value, with: { (snap: FIRDataSnapshot) in }, withCancel: { (error: Error) in })
  • 作为答案发布,我会接受,谢谢

标签: firebase swift3 firebase-realtime-database


【解决方案1】:

正如我在评论中所说,您必须设置类型。我真的很高兴我帮助了你。感谢您的赞赏。编码愉快。

ref.observe(.value, with: { (snap: FIRDataSnapshot) in }, withCancel: { (error: Error) in })

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-05
    • 2017-01-13
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 2020-03-01
    • 1970-01-01
    相关资源
    最近更新 更多