gpt4 book ai didi

ios - Swift 对 Java 的 Runnable 的模拟

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:57:58 28 4
gpt4 key购买 nike

令人惊讶的是,谷歌搜索没有返回任何相关信息。我在 Android 上做什么:

void doSomethng(Runnable r){
r.run();
}

这只是在发送类的上下文中传递一些代码块,然后按需执行该 block 。如何使用适用于 iOS 的 Swift 执行相同的操作?

最佳答案

获取没有参数且没有返回值的 block 的函数语法如下:

func doSomethng(runnable: () -> ()){
runnable()
}

如果你打算广泛使用这样的 block ,你可以为它定义一个特殊的类型:

typealias Runnable = () -> ()

func doSomethng2(runnable: Runnable){
runnable()
}

我还建议您查看此站点 fuckingclosuresyntax.com快速了解 Swift 中 block /闭包的语法。

如果您需要在单独的线程中运行 block 检查GCD

关于ios - Swift 对 Java 的 Runnable 的模拟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39203203/

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