Property Observers



🟢 lvl: jun



В Swift есть два типа свойств:



stored properties — это константа или переменная, которая хранится как часть экземпляра определенного класса или структуры. Сохраняемые свойства могут быть либо переменными хранимыми свойствами



⚫️ computed properties — выполняют вычисления на основе этого состояния



ℹ️ Когда вы объявляете stored property, у вас есть возможность определить наблюдателей свойств с блоками кода, которые будут выполняться при установке свойства. Наблюдатель willSet запускается до сохранения нового значения, а наблюдатель didSet запускается после. И они выполняются независимо от того, равно ли старое значение новому значению.



Иногда это удобно для валидации поля перед отправкой (рис. 3).



https://nshipster.com/swift-property-observers/