В escaping closure компилятор требует явного self., напоминая о захвате; это сигнал проверить цикл и lifetime.
Разбор
- Non-escaping часто позволяет опустить
self. в некоторых контекстах.
- Явный
self — не только стиль, но и safety nudge.
- Сочетайте с capture list.
- В struct захват
self копирует значение (с нюансами mutating).
Итог
Явный self в escaping — напоминание контролировать захват объекта.