如何将自定义类数组添加到多维数组swift 3中

时间:2017-01-20 12:58:00

标签: ios swift firebase swift3 firebase-realtime-database

我有这样的firebase数据库结构:

enter image description here

目前我正在获取类别的顶级键,但我希望它在网络调用时根据其类别选择选择器并在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 - > [[披萨,披萨,披萨,披萨,披萨,披萨,披萨,披萨,披萨,]]

我想要的是:[[披萨,披萨,披萨],[披萨,披萨,披萨],[披萨,披萨,披萨]]

0 个答案:

没有答案