Подтвердить что ты не робот

Как вы можете легко захватить несколько аргументов при закрытии Swift?

Есть ли способ быстро захватить несколько аргументов при быстром закрытии? Я знаю, что это синтаксис, чтобы зафиксировать один аргумент слабо:

{ [weak arg]
    arg.doSomething()
}

Как я могу сделать это для двух объектов, которые я хочу записать слабо?

4b9b3361

Ответ 1

От Expressions в разделе "Язык быстрого программирования" (выделено мной):

Выдержка для закрытия...
Выражение замыкания может явно указывать значения, которые оно захватывает из окружающего пространства, используя список захвата. Захват список написан как список, разделенный запятыми, окруженный квадратом скобки, перед списком параметров. Если вы используете список захвата, вы также должны использовать ключевое слово in, даже если вы опустите параметр имена, типы параметров и тип возвращаемого значения.

Пример:

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