我有这样的firebase数据库结构:
目前我正在获取类别的顶级键,但我希望它在网络调用时根据其类别选择选择器并在tableview上显示时生成动态,有没有办法在swift3中执行此操作?但不知何故,我通过在数组中添加它来弄清楚。
我的问题是如何将数组转换为多维数组?
func getCategories() {
DataService.ds.REF_CATEGORIES.observe(FIRDataEventType.value, with: { snapshot in
if let snapshot = snapshot.children.allObjects as? [FIRDataSnapshot] {
for (_, item) in snapshot.enumerated().reversed() {
let key = item.key.capitalized
self.categories.append(key)
print("key --> \(key)")
if let catDict = item.value as? JSONDictionary {
let count = catDict.count
for i in catDict {
if let finalCat = i.value as? JSONDictionary {
let finalKey = i.key
let category = Pizza(categoriesKey: finalKey , categoriesData: finalCat)
self.multiCat.append([category])
print("multiCat --> \(self.multiCat)")
print("i count --> \(count)")
}
}
}
}
}
})
}
控制台日志: multiCat - > [[披萨,披萨,披萨,披萨,披萨,披萨,披萨,披萨,披萨,]]
我想要的是:[[披萨,披萨,披萨],[披萨,披萨,披萨],[披萨,披萨,披萨]]