
Property Observers
🟢 lvl: jun
В Swift есть два типа свойств:
⚪ stored properties — это константа или переменная, которая хранится как часть экземпляра определенного класса или структуры. Сохраняемые свойства могут быть либо переменными хранимыми свойствами
⚫️ computed properties — выполняют вычисления на основе этого состояния
ℹ️ Когда вы объявляете stored property, у вас есть возможность определить наблюдателей свойств с блоками кода, которые будут выполняться при установке свойства. Наблюдатель willSet запускается до сохранения нового значения, а наблюдатель didSet запускается после. И они выполняются независимо от того, равно ли старое значение новому значению.
Иногда это удобно для валидации поля перед отправкой (рис. 3).
https://nshipster.com/swift-property-observers/
🟢 lvl: jun
В Swift есть два типа свойств:
⚪ stored properties — это константа или переменная, которая хранится как часть экземпляра определенного класса или структуры. Сохраняемые свойства могут быть либо переменными хранимыми свойствами
⚫️ computed properties — выполняют вычисления на основе этого состояния
ℹ️ Когда вы объявляете stored property, у вас есть возможность определить наблюдателей свойств с блоками кода, которые будут выполняться при установке свойства. Наблюдатель willSet запускается до сохранения нового значения, а наблюдатель didSet запускается после. И они выполняются независимо от того, равно ли старое значение новому значению.
Иногда это удобно для валидации поля перед отправкой (рис. 3).
https://nshipster.com/swift-property-observers/