Описание тега property-wrapper
Property Wrappers - это функция Swift 5.1 и более поздних версий. Должны быть помечены на вопросы с помощью символа `@` для обозначения Property Wrapper. Не следует использовать для `@`, относящегося к взаимодействию с Objective-C (например, @IBAction).
1
ответ
Как изменить оболочку свойства @State из вложенного представления
Мне интересно, как мне изменить оболочку свойства @State showErrorAlert в представлении ниже struct SettingsView: View { @State private var shouldPresent = false @State var showErrorAlert = false var body: some View { VStack { Form { Text("Settings"…
06 фев '20 в 23:56
1
ответ
Имя доступа оборачиваемого объекта в реализации оболочки свойств Swift
Я использую оболочки свойств Swift, чтобы определить что-то вроде: @MyWrapper var foo: Int А в реализации оболочки свойств я хотел бы получить доступ к имени переменной foo в виде строки. Что-то вроде этого: @propertyWrapper public struct MyWrapper&…
27 окт '19 в 01:51
1
ответ
Использовать Swift @propertyWrapper для динамического значения по умолчанию?
Мне нужно свойство Swift, которое, если значение еще не установлено, по умолчанию имеет другое значение. Это можно реализовать с помощью частных свойств резервного хранилища. Например, для недвижимостиnum который по умолчанию должен быть глобальным …
18 ноя '19 в 23:22
3
ответа
Добавить поведение @Published для вычисляемого свойства
Я пытаюсь сделать ObservableObject который имеет свойства, которые обертывают UserDefaults переменная. Чтобы соответствовать ObservableObject, Мне нужно обернуть свойства @Published. К сожалению, я не могу применить это к вычисляемым свойствам, поск…
25 ноя '19 в 20:08
1
ответ
SwiftUI Могу ли я использовать Binding для установки настраиваемой привязки с оболочкой свойств @Binding?
Как я могу использовать Binding(get: { }, set: { }) пользовательская привязка с @Bindingсвойство в представлении SwiftUI. Я успешно использовал эту настраиваемую привязку с@State переменная, но не знает, как ее применить к @Bindingв инициализаторе п…
12 дек '19 в 22:58
4
ответа
Правильно ли ожидать, что внутренние обновления оболочки свойств SwiftUI DynamicProperty будут запускать обновление представления?
Я пытаюсь создать настраиваемую оболочку свойств, поддерживаемую SwiftUI, а это означает, что изменения соответствующих значений свойств вызовут обновление представления SwiftUI. Вот упрощенная версия того, что у меня есть: @propertyWrapper public s…
03 янв '20 в 17:14
1
ответ
Debounced Property Wrapper
Потратив некоторое время на создание оболочки свойства @Debounced, я не доволен удобочитаемостью кода. Чтобы понять, что происходит, вам действительно нужно понимать, как работает оболочка Property, а также концепцию обернутого значения и прогнозиру…
24 янв '20 в 15:50
1
ответ
Как реализовать настраиваемую оболочку свойств, которая будет публиковать изменения для SwiftUI, чтобы повторно отобразить его представление
Попытка реализовать настраиваемую оболочку свойств, которая также публиковала бы свои изменения таким же образом @Publishделает. Например, разрешить моему SwiftUI получать изменения в моей собственности с помощью моей пользовательской оболочки. Рабо…
25 янв '20 в 21:54
2
ответа
ForEach NavigationLink с состоянием и привязкой
Я пытаюсь создать ForEach с помощью NavigationLink и использовать State и Binding для передачи некоторого объекта: struct ContentView: View { @Environment(\.managedObjectContext) var moc @FetchRequest( entity: MyEntity.entity(), sortDescriptors: [ N…
23 фев '20 в 13:49
1
ответ
Swift ProperyWrapper не может преобразовать значение объявленного типа в значение указанного типа
Вот моя обертка свойств: @propertyWrapper struct UserDefaultsBacked<Value> { let key: String let storage: UserDefaults = .standard var defaultValue: Value var wrappedValue: Value? { get { let value = storage.value(forKey: key) as? Value return…
27 фев '20 в 21:13
1
ответ
Оболочки свойств: "Невозможно использовать член экземпляра в инициализаторе свойства; инициализаторы свойств запускаются до того, как 'self' станет доступным"
Я пытаюсь создать оболочку свойств ниже @propertyWrapper public struct ConstraintValue { private let view:UIView private let contraint:NSLayoutConstraint public init(contraint:NSLayoutConstraint,view:UIView) { self.contraint = contraint self.view = …
06 мар '20 в 10:56
1
ответ
Property Wrapper для CurrentValueSubject - управление памятью
Я хотел бы создать property wrapper за CurrentValueSubject. Я сделал вот так: @propertyWrapper public class CurrentValue<Value> { public var wrappedValue: Value { get { projectedValue.value } set { projectedValue.value = newValue } } public va…
26 мар '20 в 22:47
2
ответа
Как использовать существующее свойство в оболочке свойств, если self не инициализирован? (SwiftUI)
У меня есть структура с двумя переменными внутри оболочек свойств. Предполагается, что одна из переменных вычисляется на основе другой. Когда я пытаюсь это сделать, я получаю следующую ошибку: Нельзя использовать имя члена экземпляра в инициализатор…
02 апр '20 в 01:52
1
ответ
Применить оболочку свойства в свойстве, принадлежащем суперклассу
Я создал свою собственную оболочку свойств для тематизации компонентов пользовательского интерфейса, таких как UIView, UILabel и т. Д. class MyUIViewController: UIViewController { @Theme private override var view: UIView! // it doesnt work!!! @Theme…
22 апр '20 в 11:02
1
ответ
Свойство Wrapped Value при доступе из других файлов дает необязательный тип
struct HarkAppPreference { @UserPreferenceField(key: .userSelectedTags) static var userSelectedTags: [MLQTag] @UserPreferenceField(key: .userLastActivePlalist) static var userLastActivePlaylist: [PlayableEntity] @UserPreferenceField(key: .userLastAc…
18 дек '19 в 11:03
1
ответ
Оболочка свойства UserDefault не сохраняет значения Версии iOS ниже iOS 13
Я использую оболочку свойств, чтобы сохранить свои пользовательские значения по умолчанию. На устройствах iOS 13 это решение отлично работает. Однако в iOS 11 и iOS 12 значения не сохраняются в пользовательских значениях по умолчанию. Я читал, что о…
24 дек '19 в 23:10
1
ответ
Передача объекта с обернутыми свойствами не позволяет компилировать (установить)
Я следовал этому руководству по созданию обернутых свойств с пользовательскими значениями по умолчанию: https://www.vadimbulavin.com/advanced-guide-to-userdefaults-in-swift/ Теперь у меня есть класс LocalStorage, который примет этот класс Storage() …
01 апр '20 в 04:49
2
ответа
Код SwiftUI назначает данные одного объекта всем другим объектам в массиве?
Я пытаюсь создать приложение для заметок, и в настоящее время я работаю над экраном, на котором пользователь может вводить заметки. Все работает нормально, за исключением случаев, когда я ввожу свой термин и определение для одной карточки, он обновл…
10 апр '20 в 00:01
5
ответов
SwiftUI: ObservableObject не сохраняет свое состояние при перерисовке
Проблема Чтобы получить чистый внешний вид кода приложения, я создаю модели представления для каждого представления, содержащего логику. Обычная ViewModel выглядит примерно так: class SomeViewModel: ObservableObject { @Published var state = 1 // Log…
08 май '20 в 13:15
1
ответ
Декодировать в PropertyWrapper из JSON
Я хочу декодировать строку JSON в Peopleкак показано ниже. Вage это число (Int), и приведенный ниже код получит ошибку: "Expected to decode Dictionary<String, Any> but found a number instead." Я думаю это означает @Age рассматривался как Dicti…
13 май '20 в 13:08