Что такое defer

Оператор defer — это блок кода, который будет выполнятся в случае выхода из текущей области видимости.

func printStuff() {
  defer { 
    print("Напечатаю 4 и выйду из области видимости")
  }
  print("4")
}

printStuff()
// Выхлоп:
// 4
// Напечатаю 4 и выйду из области видимости

Как видно, defer откладывает выполнение определенного кода в теле функции до момента выхода из области видимости, в которой он был использован (например, после окончания выполнения функции).

Oct. 14, 2023, Источник

Примеры ответов: