Ну, вы просто вызываете функцию в конце асинхронного обратного вызова. То есть, когда асинхронный обратный вызов закончился - это когда все остальное в асинхронном обратном вызове закончилось! Итак, например:
func myMethod() {
// ... code ...
somebody.doSomethingWith(someObject, asynchronousCallback: {
(thing, otherThing) in
// ... do whatever
// --> CALL THE FUNCTION!
})
// ... code ...
}
Если проблема заключается в том, что вы не знаете, знаете , какую функцию вызывать, вы можете настроить свою окружающую функцию / объект, чтобы кто-то мог hand вы используете функцию, которая является тем, что вы называете в месте, где я сказал «вызвать функцию» в приведенном выше.
Например:
func myMethod(f:() -> ()) { // we receive the function as parameter
// ... code ...
somebody.doSomethingWith(someObject, asynchronousCallback: {
(thing, otherThing) in
// ... do whatever
// --> CALL THE FUNCTION, by saying:
f()
})
// ... code ...
}