首页 文章

Swift 4 Firebase实时数据库嵌套字典

提问于
浏览
0

ZERO体验,所以忍受我...

我试图从Firebase实时数据库中检索数据并使用此代码 .

func fetchData(){
    refHandle = ref?.child("caddata").observe(.childAdded, with: { (snapshot) in

        if let values = snapshot.value as? [AnyHashable: Any] {

            for value in values.values {
                print (value)

“值”显示以下内容:

▿ 1 element
  ▿ 0 : 2 elements
▿ key : AnyHashable("parsedContent")
  - value : "parsedContent"
▿ value : 1 element
  ▿ 0 : 7 elements
    ▿ 0 : 2 elements
      - key : location
      - value : 1234 ANY ADDRESS ST ANYTOWN
    ▿ 1 : 2 elements
      - key : agencyId
      - value : 3-08
    ▿ 2 : 2 elements
      - key : alarmLevel
      - value : 0
    ▿ 3 : 2 elements
      - key : agencyEventSubtypeCode
      - value : 59-C-3O
    ▿ 4 : 2 elements
      - key : originatingAction
      - value : CadEventNew
    ▿ 5 : 2 elements
      - key : agencyEventId
      - value : CC17187712
    ▿ 6 : 2 elements
      - key : dateTime
      - value : 2017-12-22T22:37:27Z

我相信你会把它称为嵌套字典 . “ Value ”印刷品:

▿ 1 element
  ▿ 0 : 7 elements
▿ 0 : 2 elements
  - key : location
  - value : 1234 ANY ADDRESS ST ANYTOWN
▿ 1 : 2 elements
  - key : agencyId
  - value : 3-08
▿ 2 : 2 elements
  - key : alarmLevel
  - value : 0
▿ 3 : 2 elements
  - key : agencyEventSubtypeCode
  - value : 59-C-3O
▿ 4 : 2 elements
  - key : originatingAction
  - value : CadEventNew
▿ 5 : 2 elements
  - key : agencyEventId
  - value : CC17187712
▿ 6 : 2 elements
  - key : dateTime
  - value : 2017-12-22T22:37:27Z

我不知道如何进入下一级或级别来检索显示的每个键的值 . 最终目标是在tableview中显示部分或全部数据 . 就像我说的,我没有经验 . 任何帮助(用最简单的术语)将不胜感激 .

1 回答

  • 0

    看起来你的 Value 是另一本字典 . 所以

    if let dict = value as Dictionary {
        for key in dict.allKeys {
            print("the value for key \(key) is:")
            print(dict[key])
        }
    }
    

相关问题