我有一份文件。它在"产品"中有一堆对象字段。 如何循环浏览这本词典?
let dict = doc.data()
for (key,value) in dict["products"]{
}
这给了我错误:
键入'任何?'不符合协议'序列'
我明显的问题是什么?
编辑:文档说
/**
* Retrieves all fields in the document as an `NSDictionary`.
*
* @return An `NSDictionary` containing all fields in the document.
*/
- (NSDictionary<NSString *, id> *)data;
答案 0 :(得分:1)
您应该使用:
let dict = doc.data()
if let products = dict["products"] as? [AnyHashable: Any] {
for (key,value) in products {
}
}
doc.data()
会返回Any?
,因此要将其视为Dictionary
,您需要将其投放到Dictionary
。