I have some updating to do when my application comes from the background, but some updates are dependent on a certain function that although executes first, it finishes after the other update methods(it calls a bunch of chained functions).
How can i ensure that a function tree is finished so that i may then execute the rest of the code?
Have you looked at
NSOperationQueue? It enables you to specify dependencies amongNSOperations so that you can rely on certain execution orders to be followed.