Видео и подкасты для разработчиков
Swift-уроки: PropertyWrappers — обертки свойств
В Swift обертки свойств (property wrappers) представляют собой механизм, который позволяет вам инкапсулировать код для чтения и записи свойств.
В Swift обертки свойств (property wrappers) представляют собой механизм, который позволяет вам инкапсулировать код для чтения и записи свойств. Они предоставляют удобный способ изменять поведение свойств без необходимости изменения самого свойства.
Property wrappers в Swift впервые были представлены в Swift 5.1. Они позволяют вам добавлять дополнительную логику к свойствам, такую как валидация значений, автоматическое логирование и другие манипуляции.
Пример использования обертки свойств в Swift:
@propertyWrapper
struct TwelveOrLess {
private var value: Int
init() {
self.value = 0
}
var wrappedValue: Int {
get { return value }
set { value = min(newValue, 12) }
}
}
struct MyStruct {
@TwelveOrLess var number: Int
}
var instance = MyStruct()
print(instance.number) // Выведет: 0
instance.number = 15
print(instance.number) // Выведет: 12, так как обертка свойства ограничивает значение до 12
В этом примере TwelveOrLess — это обертка свойства. Она предоставляет логику для чтения и записи свойства number в структуре MyStruct. Обертка ограничивает значение свойства до 12.
Property wrappers позволяют сделать код более выразительным и упрощают управление свойствами с дополнительной логикой.
-
Новости3 недели назадGoogle анонсировал Gemini 3.7 Flash всего через три недели после предыдущего релиза
-
Разработка3 недели назадAndroid Skills — что выпустил Google и почему большинство разработчиков используют навыки неправильно
-
Новости3 недели назадВидео и подкасты о мобильной разработке 2026.33
-
Разработка3 недели назад9 лет Android-разработки, 3 месяца без работы — как выбраться из тупика?
