如何在 Swift 闭包中弱地捕获多个参数



有没有办法在快速闭包中弱地捕获多个参数? 我知道这是弱捕获一个参数的语法:

{ [weak arg]
    arg.doSomething()
}

如何对我希望弱捕获的两个对象执行此操作?

来自"The Swift Programming Language"中的表达式(着重号是加的):

闭包表达式
...
闭包表达式可以显式指定其值 使用捕获列表从周围范围捕获。捕获 列表写成逗号分隔的列表,周围环绕着正方形 括号,在参数列表之前。如果使用捕获列表, 您还必须使用 in 关键字,即使您省略了参数 名称、参数类型和返回类型。

例:

{
    [weak arg1, weak arg2] in 
    // ...
}

相关内容

  • 没有找到相关文章

最新更新