【问题标题】:Expression implicitly coerced from 'Any?' to Any表达式隐含地从“任何?”中强制转换。去任何
【发布时间】:2018-10-12 03:50:44
【问题描述】:

我想将 [String: Any?] 类型的值更新为 firebase,但收到警告:

Expression implicitly coerced from 'Any?' to Any

代码如下:

let v = [String: Any?]()
ref.child("xxx").updateChildValues(v)

我可以使用默认值来消除警告 ref.child("xxx").updateChildValues(v)

我的问题是为什么 [String: Any?] 被提及 Any? 以及如何消除此警告?

【问题讨论】:

    标签: swift firebase warnings


    【解决方案1】:

    我认为updateChildValues 需要 [String: Any] 对象作为参数。如果您想使用此方法删除某些对象,只需为某些键设置 NSNull() 值。

    【讨论】:

      【解决方案2】:

      我不太喜欢 firebase,但正如错误消息所示,您需要将 Any? 解包到 Any 中。它不接受任何可选值。

      let v = [String: Any]()
      ref.child("xxx").updateChildValues(v)
      

      我认为上面的代码应该可以解决问题。

      【讨论】:

        猜你喜欢
        • 2018-02-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-24
        • 2021-04-29
        • 2021-11-08
        相关资源
        最近更新 更多