Swift 4: значение не может быть сохранено вне цикла for-in - PullRequest
0 голосов
/ 06 июня 2018
    @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?

...