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

时间:2015-01-18 22:11:40

标签: ios swift

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

{ [weak arg]
    arg.doSomething()
}

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

1 个答案:

答案 0 :(得分:55)

来自Expressions" Swift编程语言" (重点补充):

  

关闭表达
  ...
  闭包表达式可以显式指定它的值   使用捕获列表从周围范围捕获。捕获   list被写成由square包围的逗号分隔列表   括号,在参数列表之前。如果您使用捕获列表,   即使省略参数,也必须使用in关键字   名称,参数类型和返回类型。

示例:

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