Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
struct Score {
var points = 0 {
didSet {
print(points - oldValue, terminator: " ")
}
}
}
var s = Score()
s.points = 5
s.points += 35 3
- Ждать
5 8: считатьoldValueпервым значением свойства. Это значение перед текущей записью, поэтому второе число —8 - 5. - Ждать
0 0: считать, что внутриdidSetсвойство ещё хранит старое значение.didSetсрабатывает после записи, и вpointsуже новое значение.
- Что выведет программа, если наблюдатель —
willSetсprint(newValue - points)? - Почему
var s = Score()ничего не печатает?