0
我试图抓取Firebase数据库中的酒吧列表并将其存储在数组中,以便我可以在表格视图中显示它。Swift - 从Firebase中抓取数据并将其存储到数组中
我配置了Firebase并设法以String,AnyObject字典的形式获取应用程序中的数据。
这里是我的代码:
struct Bar {
var latitude: Double?
var longitude: Double?
var name: String!
var phoneNumber: String?
var happyHour: String?
var url: NSURL?
var barLogo: UIImage?
var followers: Int?
var addedToFavorites: Int?
var zipCode: Double?
var area: String?
}
class ViewController: UIViewController {
var ref: FIRDatabaseReference!
var refHandle: UInt!
override func viewDidLoad() {
super.viewDidLoad()
ref = FIRDatabase.database().reference()
refHandle = ref.observe(FIRDataEventType.value , with: {(snapshot) in
let dataDict = snapshot.value as! [String : AnyObject]
}
)
}
下面是从火力地堡出口我JSON:
{
"data" : {
"bars" : {
"bar1" : {
"addedToFavorites" : 0,
"area" : "upper east",
"follwers" : 0,
"happyHour" : "m-f 16-19",
"lattitude" : 4412334,
"longitude" : 223455,
"name" : "bar1",
"phone" : 212222,
"url" : "http://www.bar1.com",
"zipCode" : 12345
},
"bar2" : {
"addedToFavorites" : 0,
"area" : "upper west",
"follwers" : 0,
"happyHour" : "f - s 20-22",
"lattitude" : 4443221,
"longitude" : 221234,
"name" : "bar 2",
"phone" : 215555,
"url" : "http://www.bar2.com",
"zipCode" : 54321
}
}
}
}
什么是我们的最佳方法呢?
我想缩放它并下载数百个小节,因此手动从字典中抓取数据并将其存储到Bar结构变量中,然后将其附加到数组中并不是我想继续使用的路径。
我需要一个解决方案来抓住所有的酒吧,并以某种方式将它们添加到数组(或任何其他方法,以将它们显示到tableView中)。
在此先感谢。