如何在 Swift 闭包中弱引用多个参数?

42

有没有办法在 Swift 闭包中弱引用多个参数?我知道这是弱引用一个参数的语法:

{ [weak arg]
    arg.doSomething()
}
我应该如何对我想要弱引用的两个对象执行此操作?
1个回答

106
从"The Swift Programming Language"的Expressions(重点添加):
闭包表达式 ... 闭包表达式可以使用捕获列表明确地指定它从周围范围中捕获的值。捕获列表用方括号括起来,由逗号分隔的列表组成,在参数列表之前。如果使用捕获列表,则必须使用in关键字,即使省略了参数名称、参数类型和返回类型。
例如:
{
    [weak arg1, weak arg2] in 
    // ...
}

2
始终是救世主 Martin :) - om-ha

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接