Deinitializer (deinit) — это специальный блок, который выполняется автоматически непосредственно перед тем, как экземпляр класса будет освобождён из памяти. Он не требует явного вызова — Swift вызывает его за тебя.
deinitclass NetworkManager {
init() {
print("NetworkManager initialized")
}
deinit {
print("NetworkManager deallocated — cleanup performed")
}
}
Deinitializers работают вместе с Automatic Reference Counting (ARC) в Swift. Экземпляр освобождается из памяти — и deinit вызывается — только когда все strong-ссылки на него отпущены.
Деинициализаторы автоматически вызываются Swift, когда все сильные ссылки на экземпляр класса освобождаются и экземпляр вот-вот будет удален из памяти.
Новый — ещё не проверен сообществом
Вы