@IBAction func getListBtnPressed(_ sender: Any) {
var dict:Dictionary=[String:String]()
var refData:DatabaseReference!
refData = Database.database().reference().child("vacancies")
refData.observe(DataEventType.value, with: { (snapshot) in
if snapshot.childrenCount > 0 {
for vacancies in snapshot.children.allObjects as! [DataSnapshot] {
let vacancyObject = vacancies.value as? [String: AnyObject]
let vacancyName = vacancyObject?["vacancyName"] as! String
let vacancyNumber = vacancyObject?["vacancyNumber"] as! String
list["\(vacancyName)"]=vacancyNumber
//print("First List: \(dict)")
}
}
})
print("Second List: \(dict)")
}
Я пытался получить данные из firebase и сохранить в словаре, но значения в dict можно сохранить и распечатать только в «Первом списке», но не во «Втором списке», а на нуле.,
1) Итак, как мне сохранить эти значения загруженными в firebase и распечатать их во «втором списке».
2) как сохранить значения в словаре и повторно использовать их вне функции, например.сохранить словарь по UserDefaults?