I\'m using Swift 3 DispatchGroup to wait until multiple async operations are finished (according to this answer which works perfect and as expected.
DispatchGroup
Is
NO, nothing. You need to balance your enter() and leave() by yourself without counting.
enter()
leave()