Swift 如何调用函数内部的块,谁在等待另一个函数';它内部的块完成?

Swift 如何调用函数内部的块,谁在等待另一个函数';它内部的块完成?,swift,closures,block,Swift,Closures,Block,我有一种情况,在一个类中,我有3个函数。a、 b和c函数。我在调用b中的c函数和a中的b函数。但这里我有一个问题。 在哪里调用b函数完成块,一旦c的函数完成块完全执行 例如: typealias fetchCompletionBlock = () -> Void class abcd { func a() { b({ print("b called completed") }) } func b(_ onC

我有一种情况,在一个类中,我有3个函数。a、 b和c函数。我在调用b中的c函数和a中的b函数。但这里我有一个问题。 在哪里调用b函数完成块,一旦c的函数完成块完全执行

例如:

typealias fetchCompletionBlock = () -> Void

class abcd {

    func a() {
        b({
            print("b called completed")
        })
    }
    func b(_ onCompletion: @escaping fetchCompletionBlock) {
        c({
            print("c called completed")
        })
    }
    func c(_ onCompletion: @escaping fetchCompletionBlock) {
        print("c called")

        onCompletion()
    }
    //self.a()
}

var data = abcd()
data.a()
调用b函数完成块的位置。我知道它会在b函数体内,但我不知道确切的位置


有人能帮上忙吗。

b函数完成块应该在c函数完成处理程序中用调用

功能b应类似于:

func b(_ onCompletion: @escaping fetchCompletionBlock) {
    c({
        print("c called completed")
        onCompletion()
    })
}

它应该在您给c()的完成块中。i、 e.在打印(“c称为完成”)行之后。