1
クロージャ内でデリゲートパターンを使用して非同期で結果を返すメソッドを使用したいと思います。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
クラスのプロパティとしてcloseをストアしてください。 – dan
@AMomchilov特に理解していないことはありますか? – xoogler