Comments 2
В Swift 5.1 появились PropertyWrapper.
В своей статье о SwiftUI я приводил пример, как можно использовать их для работы с UserDefaults (пример я подглядел тут). Мне кажется, лучше всего было бы совместить PropertyWrapper и ваш подход к работе с типами значений. Результат можно использовать и без связи со SwiftUI.
В своей статье о SwiftUI я приводил пример, как можно использовать их для работы с UserDefaults (пример я подглядел тут). Мне кажется, лучше всего было бы совместить PropertyWrapper и ваш подход к работе с типами значений. Результат можно использовать и без связи со SwiftUI.
Да, Property Wrappers тоже помогают упростить работу с хранилищами + решают 2 первые проблемы стандартной реализации UserDefaults. Ничего не мешает добавить атрибут `@propertyWrapper` к объявлению `KeyValueContainer` и использовать по такому же принципу, но тогда гарантировать уникальность ключей придется самостоятельно.
Sign up to leave a comment.
Swift: Контейнеры для хранения значений по ключу