Обертка свойства — это тип, который добавляет слой логики к свойству, инкапсулируя гетер и сетер. Это позволяет переиспользовать код для управления доступом и хранением свойства, например, для валидации, ленивой инициализации или синхронизации.
Основные компоненты:
@propertyWrapper.wrappedValue, которое обращается к базовому значению.projectedValue, которое предоставляет дополнительную информацию или функциональность.Пример:
swift