有没有办法在快速闭包中弱地捕获多个参数? 我知道这是弱捕获一个参数的语法:
{ [weak arg]
arg.doSomething()
}
如何对我希望弱捕获的两个对象执行此操作?
来自"The Swift Programming Language"中的表达式(着重号是加的):
闭包表达式
...
闭包表达式可以显式指定其值 使用捕获列表从周围范围捕获。捕获 列表写成逗号分隔的列表,周围环绕着正方形 括号,在参数列表之前。如果使用捕获列表, 您还必须使用in
关键字,即使您省略了参数 名称、参数类型和返回类型。
例:
{
[weak arg1, weak arg2] in
// ...
}