• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - Swift 对 Java 的 Runnable 的模拟

[复制链接]
菜鸟教程小白 发表于 2022-12-11 17:23:49 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

令人惊讶的是,谷歌搜索没有给我任何回复。 我在 Android 上做什么:

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

这只是在发送类的上下文中传递一些代码块,然后按需执行该 block 。 我怎样才能用 Swift for iOS 做同样的事情?



Best Answer-推荐答案


获取没有参数且没有返回值的 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/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap