除了 function dispatch_async
,提交一个异步执行的 block ,iOS 提供了另一个 function dispatch_async_f
提交带有单个参数的函数以异步执行。
在 Swift 中,我可以将 dispatch_async
调用为 DispatchQueue.global().async {}
,但我没有找到任何方法来调用 dispatch_async_f
。
那么,如何将参数传递给异步执行的 block ?
最佳答案
dispatch_async_f()
可以在没有 block 或闭包的 C 代码中使用。
在 Swift 中,你只需传递一个闭包,闭包就会调用该函数:
DispatchQueue.global().async {
let theParameter = ...
theFunction(theParameter)
}
闭包还可以在创建时捕获值:
let theParameter = ...
DispatchQueue.global().async {
theFunction(theParameter)
}
关于swift - 如何将参数传递给 Swift 中异步执行的 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59610461/