ios - 在 swift 中从 firebase 检索数组元素

标签 ios arrays swift firebase

我是 swift 和 firebase 的新手,我很难从 firebase 数据库中检索数组元素

所以这是我的 firebase 数据库 Firebase Database

我可以像这样检索其他元素:

数据库引用

class ViewController: UIViewController {

var ref: FIRDatabaseReference?
let fileName : String = "jsonFile"

方法

    func parseFirebaseResponse() { 
    ref?.child("Vandreture").child(fileName).observe(.value, with: 
    { (snapshot) in
            let dict = snapshot.value as? [String: AnyObject]
            let navn = dict!["navn"] as? String
            print(navn as Any)

            let type = dict!["type"] as? String
            print(type as Any)

            let Længde = dict!["length"] as? String
            print(Længde as Any)

            let link = dict!["link"] as? String
            print(link as Any)

        })

}

控制台显示结果 enter image description here

但我一直在寻找一种方法来检索经度/纬度对, 第一对应该是 纬度 109.987 经度 102.987 - 但到目前为止还没有运气 - 真的很感激帮助:)

最佳答案

我认为你应该将你的数据库重组为这样的东西:

Vandreture {
   jsonFile {
       length: "16.2"
       link: "www.second.com"
       navn: "Kagerup rundt"
       positions {
           -KqXukxnw3mL38oPeI4y {
               x: "102.987"
               y: "109.987"
           }
           -KqXukxnw3mL38oPeI5- {
               x: "108.234"
               y: "99.098"
           }
       }
   }
}

然后获取您的坐标会容易得多!

关于ios - 在 swift 中从 firebase 检索数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45466718/

相关文章:

ios - 显示来自 Core Data 的大量数据

java - 无法反转数组中的整数,中途失败

arrays - 有没有办法将 2D 数组传递到 pthreads 函数中?

c - 定义变量与初始化

swift - 使用 && 或 || 转义 while 循环组合条件语句

ios - Swift IOS,如何将应用程序用户输入的句子的字母大写,示例;第四个字母和第六个字母?

swift - 是否有 NSAppleScript 的应用商店授权(来源 : "do shell script\"sudo"commands?

ios - 如何将 Couchbase 服务器部署到 Amazon Web Services?

ios - 无效的 WatchKit 支持 - Xcode 10 - iOS 12

ios - Objective-C自特定日期以来返回的年份和天数