Назад к задачам
Junior — Senior
7

Какой вывод будет получен в примере №14

Компании, где спрашивали:

EnjoyPro
Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Рассмотрим два класса, которые держат ссылки друг на друга, и посмотрим, какие сообщения появятся в консоли после разрушения объектов.

class Alpha {
    var betaReference: Beta? = nil
    deinit { print("Alpha deinitialized") }
}

class Beta {
    var alphaReference = Alpha()
    deinit { print("Beta deinitialized") }
}

var betaInstance: Beta? = Beta()
betaInstance?.alphaReference.betaReference = betaInstance
betaInstance = nil

После выполнения кода необходимо определить, какие строки будут выведены в консоль.