我想将类型[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?
以及如何沉默这个警告?
答案 0 :(得分:0)
我认为updateChildValues
需要[String:Any]对象作为参数。如果要使用此方法删除某些对象,只需为某些键设置NSNull()值。
答案 1 :(得分:0)
我不太喜欢firebase,但由于错误消息提示您需要将Any?
展开为Any
。它不接受任何可选值。
let v = [String: Any]()
ref.child("xxx").updateChildValues(v)
我认为上述代码应该可以解决该问题。