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中)。
在此先感謝。