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]
}
)
}
がFirebaseからエクスポートされた私の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構造変数に格納してそれを配列に追加するのは、私が進めたいパスではありません。
私はすべてのバーをつかんで、何とかそれらを配列(またはテーブルビューに表示するための他の方法)に追加するソリューションが必要です。
ありがとうございます。