表达隐含地来自'Any?'任何

时间:2018-05-02 05:42:28

标签: swift firebase warnings

我想将类型[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?以及如何沉默这个警告?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我不太喜欢firebase,但由于错误消息提示您需要将Any?展开为Any。它不接受任何可选值。

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

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