willSet / didSet в init и defer: что напечатает?
Задача
final class Counter {
var value: Int = 0 {
willSet { print("willSet", newValue) }
didSet { print("didSet", oldValue, "->", value) }
}
init() {
defer { value = 1 }
value = 2
}
}
let c = Counter()
c.value = 3
Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.
Полный ответ — в DevPrep