1
Этап 1: ARC и управление памятью
1. Что запринтится в следующем коде:
import Foundation
class A: NSObject {
weak var delegate: B?
}
class B: NSObject {
weak var delegate: A?
}
var a: A?
var b: B?
func configure() {
a = A()
b = B()
a?.delegate = b
b?.delegate = a
}
configure()
print(a) //
print(b) //
print(a?.delegate) //
print(b?.delegate) //2. Что запринтится, если weak у делегатов убрать и поставить перед объявлением переменных a и b?
3. Что запринтится, если обратно добавить weak…