gpt4 book ai didi

arrays - 如何从 FireBase 访问嵌套的 NSDictionary 数据

转载 作者:行者123 更新时间:2023-11-28 08:25:43 26 4
gpt4 key购买 nike

我正在运行一个 Xcode 8/Swift 3 程序,从 firebase 数据库中提取数据。我正在将“品牌”添加到“商店”详细信息中。

这是数据的样子:

NSDictionary Screenshot

我能够使用以下代码访问所有“根”数据,例如位置和 channel 。

let storeName = value["StoreName"] as! String
let subThouroughfare = value["subThouroughfare"] as! String
let thouroughfare = value["Thouroughfare"] as! String
let administrativeArea = value["administrativeArea"] as! String

我不确定如何访问嵌入式数据,最终会有不止一个具有 4 个值的“品牌”键,结构如下:

$StoreKey:
brands:
$brandKey1:
Value1: String
Value2: String
Value3: String
Value4: String
$brandKey2:
Value1: String
etc...

到目前为止,我有一个结构设置如下,我需要从表的品牌部分查询品牌:

var ProductList = [storeStruct]()
struct BrandStruct{
let BrandKey: String
let BrandName: String
let Value1: String
let Value2: String
let Value3: String
let Value4: String
}

获取该数据并将其构建为可用数组以便我可以填充表格的最佳方法是什么?还是我应该继续尝试查询 Firebase,直到我得到可以使用的东西?

感谢您的帮助!

最佳答案

首先获取 let brands = value["brands"] as! NSDictionary,与您已经在做的事情完全平行。现在请求 brands.allKeys;那是品牌键的数组。对于每个 key ,您都可以请求 brands[thisKey] as! NSDictionary,你会得到字典,其中包含在 "Val1""Val2""Val3" 上键入的四个值> 和 “Val4”。 (同样,如果这些键的名称和数量可以变化,allKeys 会告诉您它们是什么。)

关于arrays - 如何从 FireBase 访问嵌套的 NSDictionary 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40074377/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com