Описание тега property-wrapper-published

1 ответ

Передайте опубликованное свойство как привязку

у меня есть ObservableObjectс опубликованным словарем строк в массивы с массивами с Ints: class MyObservableObject: ObservableObject { @Published var myDict: [String: [[Int]]] } И я хочу передать один массив Ints как Binding из того же класса в функ…
19 апр '22 в 20:12
2 ответа

Изменение текстового вида - отображение прогресса длительной операции

Я пытаюсь показать ход длительной операции в текстовом представлении. Используя StateObject/Published var, я надеялся увидеть изменение текста при изменении опубликованного var, однако я вижу только последний текст, появляющийся в текстовом поле. Ка…
15 июл '22 в 10:21
0 ответов

Неопознанный объект публикации в аннотации SwiftUI Map

Настраивать: Мое приложение использует SwiftUIMapс аннотациями. Аннотации должны быть экземплярамиPlaceкласс определяется как: final class Place: NSManagedObject, UpdateTimestampable, Identifiable { @NSManaged var horizontalAccuracy: Double @NSManag…
0 ответов

Как сделать так, чтобы «Published<[String]>.Publisher» соответствовало «RandomAccessCollection»

Я пытаюсь создать представление, которое обновляется в зависимости от того, переключает ли пользователь кнопку избранного или нет. Я хочу, чтобы все представление реконструировалось, чтобы отображать массив значений всякий раз, когда этот массив зна…
1 ответ

Как принудительно обновить представление SwiftUI?

У меня есть кнопка с.disabled()условие, которое является вычисляемым свойством моегоObservableObjectмодельный класс. Это значит, что я не успеваю. Что-то вроде этого: class MyModel : ObservableObject { var isDisabled: Bool { if ... { return true } e…
06 дек '22 в 19:48
1 ответ

Мои опубликованные переменные в моей модели представления сбрасываются до значений по умолчанию, когда я запускаю код

У меня были проблемы с обновлением опубликованной переменной в моей модели, поэтому я попытался воспроизвести проблему с очень простым и простым набором файлов/кодов. Таким образом, в основном есть навигационная ссылка, при нажатии на которую обновл…
0 ответов

Нужно ли мне извлекать запись каждый раз, когда я обновляю существующий объект Core Data Entity, или я могу использовать массивы @published для изменения данных?

Я изучаю SwiftUI и работаю над проектом приложения iOS со SwiftUI, где я использовал Core Data для постоянного хранения данных. Я создал глобальную модель представления и ввел ее в среду сверху, чтобы иметь доступ к ней в своем приложении из любого …
0 ответов

SwiftUI: невозможно использовать член экземпляра «x» в инициализаторе свойства; инициализаторы свойств запускаются до того, как «я» станет доступным

Четыре ошибки: Я не понимаю, почему возникают эти ошибки компилятора. Разве я не инициализировал «имя», «empNum», «дату рождения» и «отдел»? @MainActor class EmployeeViewModel: ObservableObject { @Published var name = "" @Published var empNum = "" @…
1 ответ

Swift: публикация данных из одного класса в другой не работает (Apple HealthKit)

сорт import Foundation import HealthKit class HealthKitQueryBuilder:ObservableObject { let healthStore: HKHealthStore let dateFormatter = DateFormatter() @Published var hourlyStpCount: [HealthData]? init(healthStore: HKHealthStore) { self.healthStor…
0 ответов

Как получать уведомления об изменениях любого свойства ViewModel с помощью подписчиков?

Я начинаю программировать на Swift, но пытаюсь сделать приложение хорошо, используя лучшие практики. Приложение должно управлять мостом Philips Hue для изменения состояния освещения в доме. Он читает и отправляет http-запросы с моста Hue и должен си…
0 ответов

Как вставлять функции в массив с помощью пользовательских опубликованных переменных

Вот желаемый результат (список из viewModel, полученный с использованием функций для ежегодного повышения заработной платы и отображения возраста пользователя из года в год). Когда пользователь изменяет дату своего рождения и дату приема на работу в…
1 ответ

SwiftUI: представление не обновляется при вводе данных пользователем в полях/средствах выбора формы

Кажется, я не могу обновить свой «Представление сотрудника» на основе пользовательского ввода в форме внутри «ProfileFormView». В настоящее время любой ввод в поля формы не влияет на «EmployeeView». Мне нужны данные, которые вводятся в форму, чтобы …
0 ответов

SwiftUI, как публиковать данные из представления в модель представления, а затем во второе представление?

У меня есть одно представление (с формой), модель представления и второе представление, в котором я надеюсь отображать входные данные в форме первого представления. Я думал, что свойство, обертывающее дату рождения с помощью @Published в модели пред…
07 окт '22 в 23:46
0 ответов

Значение @Published не проходит через просмотры

Я начинаю со SwiftUI и хотел разработать небольшое простое приложение для практики. У меня проблема со свойством @Published, которое не проходит через представления и поэтому не обновляет представление. Я объясняю: в первом представлении я вычисляю …
12 фев '23 в 08:03
0 ответов

@Published не обновляет пользовательский интерфейс при изменении значения модели представления

В моем ViewController (UIHostingController) у меня есть viewModel (ссылочный тип), общий для ViewController и его rootView. А у viewModel есть одно свойство, которое обернуто как . При получении ответа на viewcontroller от вызова API. обновление vie…
05 авг '22 в 10:02
0 ответов

Гарантирует ли .receive(on:) значение свойства @Published после выполнения блока .sink()?

Распространенной ошибкой является ожидание того, что@Publishedзначение свойства было обновлено при выполнении блока. Однако в этом случае свойство по-прежнему имеет старое значение, поскольку оно запускаетсяwillSet(как описано здесь). Некоторые пред…
28 дек '22 в 16:19
1 ответ

Как получить значение Published<String> в swift без использования debugDescription?

У меня есть следующий код, который работает на игровой площадке. Я пытаюсь разрешить доступ индекса к переменным @Published в классе. Единственный способ, который я нашел до сих пор, чтобы получить значение String в приведенной ниже реализации getSt…
16 окт '22 в 23:59
0 ответов

Как использовать издателя в базовом классе и наблюдать за изменениями в двух разных подклассах?

У меня есть базовый класс, в котором я делаю вызов API и меняю состояние API так class ProfileBaseViewModel { @Published private(set) var apiState: APIState = .initial private(set) var settingsData: SettingModel? var cancellables: Set<AnyCancella…
11 окт '22 в 11:21
1 ответ

Есть ли способ получить доступ к включающему экземпляру ObservableObject для вызова objectWillChange.send() из любого места оболочки свойства?

Я пытаюсь создать обертку свойств, похожую наCombine'sPublishedone(для нужд моего проекта), но с возможностью изменять обернутое свойство, отправляя значение издателю, хранящееся вprojectedValue, так: // in class @PublishedMutable var foo = "foo" $f…
3 ответа

Изменение свойства «Published» ObservableObject на вычисляемую переменную.

У меня есть свойства: class SettingsViewState: ObservableObject { @Published var viewData: SettingsViewData = .init() … Я хотел бы перейти на вычисляемую переменную, основанную на других источниках истины, вместо того, чтобы позволять ее напрямую из…