Я хотел бы использовать метод, который возвращает результат асинхронно с использованием шаблона делегирования в закрытии.Swift: метод закрытия вызова в другой функции
Можно ли связать полный блок с другой функцией внутри одного класса?
class A {
func performASyncTask(input:String, complete:(result:String) -> Void) {
let obj = Loader()
obj.delegate = self
obj.start()
// Loader() returns loaderCompleteWithResult(result:String) when completed
}
func loaderCompleteWithResult(result:String){
// Call complete function in performASyncTask .e.g
complete(result); // Calls the complete function in performASyncTask
}
}
Это немного сложно понять, не могли бы вы уточнить? – Alexander
Сохранить закрыть как собственность в классе – dan
@AMomchilov, что конкретно вы не понимаете? – xoogler