【问题标题】:Accessing nested key-value pairs in swift快速访问嵌套的键值对
【发布时间】:2018-10-28 23:27:45
【问题描述】:

我正在尝试访问键 1 的值。这是我的 Firebase 图表:

这是我的代码:

@IBAction func ridefinder(_ sender: Any) {

    let ref = Database.database().reference()
    ref.child("name/hi").observeSingleEvent(of: .value) { (snapshot) in
         print(snapshot.value as? [String:Any])
    }

当我运行它时,它会打印nil,但是当我将它稍微更改为这样时:

@IBAction func ridefinder(_ sender: Any) {

    let ref = Database.database().reference()
    ref.child("name").observeSingleEvent(of: .value) { (snapshot) in
         print(snapshot.value as? [String:Any])
    }

它在里面打印两组键值对。

我如何只访问名称中的键 hi 的值?

【问题讨论】:

    标签: swift xcode firebase firebase-realtime-database


    【解决方案1】:

    试试:

    let ref = Database.database().reference()
    ref.child("name").observeSingleEvent(of: .value) { (snapshot) in
         if let value = snapshot.value as? [String:Any], let hi = value["hi"] as? String { 
             print(hi)
         }
    }
    

    通过使用 snapshot.value 访问数据库引用中的值并转换为 [String: Any]。然后你在字典中找到你想要的值,就像总是以字典[“key”]访问它们一样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-16
      • 2016-01-20
      • 1970-01-01
      • 2016-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多