Learn how to wrap an asynchronous function so you can run it in a dispatch group, and it tells the group when it really finishes.
This is a companion discussion topic for the original entry at https://www.kodeco.com/9461083-ios-concurrency-with-gcd-and-operations/lessons/13