Закрытие базы данных Firebase Realtime не завершается перед выполнением контроллера корневого представленияIOS

Программируем под IOS
Anonymous
Закрытие базы данных Firebase Realtime не завершается перед выполнением контроллера корневого представления

Сообщение Anonymous »

Мне нужно получить набор данных перед выполнением контроллера корневого представления. У меня есть следующая настройка кода для получения данных, но кажется, что ViewWillAppear все еще срабатывает до завершения выполнения данных. Я добавил его в AppDelegate, и это тоже не сработало.
Сбор данных:

Код: Выделить всё

func fetchData(completion: @escaping (Data?, Error?) -> Void) {
var retVal: Int = 0
myDict.removeAll()
var ref: DatabaseReference!
ref = Database.database().reference()
let postsRef = ref.child("Rcd198D/Counts/")

postsRef.observeSingleEvent(of: .value, with: { (snapshot) in
for child in snapshot.children.allObjects as! [DataSnapshot] {
let myName = child.key
let myValue = child.value
myDict[myName] = myValue as? Int
print(myDict
)
DispatchQueue.main.async {
completion(data, error)
// add data to screen.
}
}.resume()
})
}
Если мне что-то не хватает, дайте мне знать, и я буду рад добавить это.

Подробнее здесь: https://stackoverflow.com/questions/798 ... -root-view

Вернуться в «IOS»