gpt4 book ai didi

swift - 如何将参数传递给 Swift 中异步执行的 block ?

转载 作者:行者123 更新时间:2023-11-30 10:28:44 26 4
gpt4 key购买 nike

除了 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com