有没有办法在快速关闭中弱捕获多个参数?我知道这是弱写一个参数的语法:
{ [weak arg]
arg.doSomething()
}
如何对两个我想要弱捕获的对象执行此操作?
答案 0 :(得分:55)
来自Expressions" Swift编程语言" (重点补充):
关闭表达
...
闭包表达式可以显式指定它的值 使用捕获列表从周围范围捕获。捕获 list被写成由square包围的逗号分隔列表 括号,在参数列表之前。如果您使用捕获列表, 即使省略参数,也必须使用in
关键字 名称,参数类型和返回类型。
示例:
{
[weak arg1, weak arg2] in
// ...
}