表达式() – >()= {}在Swift中意味着什么?

我正在查看一些 Swift代码,我遇到了这个函数签名:

func foo(withCompletion completion: @escaping () -> () = {}) { ... }

我不确定part() – >是什么? ()= {}是什么意思?
如果它是认值,应该如何使用?

任何的想法?

代码是Swift 3

解决方法

completion参数的类型为() – > ().这是一个没有参数且具有空(void)返回类型的闭包.

= {}是参数的认值,这意味着如果不需要,则实际上不需要传递闭包.

所以你可以这称为:

foo(withCompletion: {
    // your code here
})

或(使用尾随闭包语法):

foo() {
    // your code here
}

或(如果您不想使用完成闭包):

foo()

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...