Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
7
Какой вывод будет получен в примере №14
Компании, где спрашивали:
EnjoyPro
Условие задачи
Рассмотрим два класса, которые держат ссылки друг на друга, и посмотрим, какие сообщения появятся в консоли после разрушения объектов.
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
После выполнения кода необходимо определить, какие строки будут выведены в консоль.