除了提交用于异步执行的块的function dispatch_async之外,iOS还提供了另一个function dispatch_async_f来提交一个函数,该函数具有一个用于异步执行的参数。
在Swift中,我可以将dispatch_async称为DispatchQueue.global().async {},但我没有找到任何方法来调用dispatch_async_f。
那么,如何将参数传递给异步执行的块?
发布于 2020-01-06 10:40:27
dispatch_async_f()可以在没有块或闭包的C代码中使用。
在Swift中,您只需传递一个闭包,闭包调用函数:
DispatchQueue.global().async {
let theParameter = ...
theFunction(theParameter)
}闭包还可以在创建时捕获值:
let theParameter = ...
DispatchQueue.global().async {
theFunction(theParameter)
}https://stackoverflow.com/questions/59610461
复制相似问题