Junior — Senior
81
Какой вывод будет получен в примере №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
После выполнения кода необходимо определить, какие строки будут выведены в консоль.