Swift 如何调用函数内部的块,谁在等待另一个函数';它内部的块完成?
我有一种情况,在一个类中,我有3个函数。a、 b和c函数。我在调用b中的c函数和a中的b函数。但这里我有一个问题。 在哪里调用b函数完成块,一旦c的函数完成块完全执行 例如: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
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称为完成”)行之后。