Закрытие базы данных 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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