Привет всем. У меня вопрос по firebase realtime db.
Есть func1 с методом DatabaseReference.observe(.value, with: { (snapshot) in
В ней for loop и вызов 2 функций с комплишном. Из 2-х комплишнов складывается новый объект и помещается в массив, после чего этот массив отдается в комплишне func1.
Сделал это используя DispatchGroup (enter/leave). Все рабоатет при запуске, но при обновлении данных в firebase опять вызывается этот observe, ломается баланс enter/leave, и аппка крашится.
Такой вопрос, для этой цели норм использовать DispatchGroup? Есть ли какое-то решение? Или есть какие-то более разумные варианты?