Нет, didSet не имеет никакого отношения к вычисляемому свойству.На самом деле didSet {}
и willSet
предназначены для сохраненных свойств, и они играют роль didChangeValue
и willChangeValue
.Таким образом, вы можете изменить другие данные в вашем классе или структуре или запустить какой-либо метод в соответствии с изменением значения свойства, для которого вы хотите определить didSet
и willSet
.
Они работаюткак функция и иметь свойство.newValue
для willSet
, которое дает вам новое значение, будет установлено для вашей собственности, и oldValue
для didSet
, которое даст вам старое значение для вашей собственности до изменения ее значения.Вы можете изменить название этих свойств следующим образом:
willSet(myNewValue) { }
didSet(myOldValue) { }