CompletionHandler调用序列

时间:2016-05-03 12:16:03

标签: ios swift completionhandler

我在我的应用程序中使用了completionHandler,如下所示

fun getDetails(completionHandler: (variable: AnyObject) -() )

{

// Some work

 completionHandler(variable)
}

getDetails 

{

variable in

print(variable)

}

我的问题是这次执行的函数调用序列是什么?

1 个答案:

答案 0 :(得分:0)

所以答案是当调用具有函数(比如说B)作为参数的函数(比如说A)时,调用函数(A)执行开始。一旦调用参数(函数B)中的函数,流程就会转到调用函数(A)的位置。该代码的执行开始,在执行之后,执行函数(A)的剩余部分。

在上面的示例中,当调用getDetails时,该函数的执行开始,但是当调用completionHandler时,流程跳转到{getDetails的一部分,只有在完成后它才会返回并在完成完成后返回并在完成后继续执行调用。