Вопрос проверяет понимание области жизни замыканий и необходимости пометить их как «убегающие» из текущей функции.
Короткий ответ
Если замыкание сохраняется вне тела функции (например, присваивается свойству или ставится в очередь), то оно «убегает» из области и выполняется позже — такое замыкание помечают @escaping. Это даёт понять компилятору, что нужно захватить переменные должным образом и управлять временем жизни замыкания.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.