gpt4 book ai didi

swift - 将 Firebase 数据转换为 Swift 数组

转载 作者:行者123 更新时间:2023-11-30 10:05:30 25 4
gpt4 key购买 nike

这就是我的 Firebase 数据的样子:

[ {
"adress" : "Högåsstigen 10 332 33 Gislaved",
"helg" : "18:00-02:00",
"latitude" : 57.2985,
"longitude" : 13.54326,
"namn" : "Restaurang Åsen",
"outlet" : 0,
"phone" : "0371-123456",
"star" : 0,
"tag" : "Restaurang",
"vardag" : "10:00-19:30"
}, {
"adress" : "Högåsstigen 12 332 33 Gislaved",
"helg" : "18:00-02:00",
"latitude" : 57.9985,
"longitude" : 13.94326,
"namn" : "Kalles ställe",
"outlet" : 0,
"phone" : "0371-123456",
"star" : 2,
"tag" : "Restaurang",
"vardag" : "10:00-19:30"
}, {
"adress" : "Högåsstigen 15 332 33 Gislaved",
"helg" : "18:00-02:00",
"latitude" : 55.603384,
"longitude" : 13.020619,
"namn" : "Olles Pub",
"outlet" : 0,
"phone" : "0371-123456",
"star" : 1,
"tag" : "Krog",
"vardag" : "10:00-19:30"
} ]

我想从数据库中获取“地址”。

我在将从 Firebase 获取的数据转换为附加到数组中时遇到问题,以便稍后使用它们。我收到错误“‘String’类型的值没有成员‘生成器’”。

我不知道如何继续编码,有什么建议吗?

var adresserArray = [String]()

let ref = Firebase(url: "https://HIDINGMYURL.firebaseio.com/")

ref.observeEventType(.ChildAdded, withBlock: {snapshot in
let adresser = (snapshot.value.objectForKey("adress")) as! String!

for add in adresser{
adresserArray.append(adresser)
}
})

最佳答案

您正在尝试在此处迭代 String

let adresser = (snapshot.value.objectForKey("adress")) as! String!

for add in adresser{
adresserArray.append(adresser)
}

尝试将此代码替换为

let adresser = (snapshot.value.objectForKey("adress")) as! String
adresserArray.append(adresser)

关于swift - 将 Firebase 数据转换为 Swift 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36292068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com