Вопросы по теме 'combine'

Расширение Indentifiable Protocol для данных списка SwiftUI
Я экспериментировал со SwiftUI и столкнулся с проблемой при реализации модели данных для одного из моих списков. Мой план состоял в том, чтобы создать протокол CardProtocol в качестве протокола данных для элементов моих списков, а затем иметь...
1106 просмотров
schedule 01.07.2023

Как обновить UIViewRepresentable с помощью ObservableObject
Я пытаюсь изучить Combine с SwiftUI, и я изо всех сил пытаюсь обновить свое представление (из UIKit) с помощью ObservableObject (ранее BindableObject ). Проблема в том, что, очевидно, метод updateUIView не сработает после того, как объект...
5664 просмотров
schedule 17.04.2022

Объединить @Published не удалось найти - Xcode11 Beta 5 (11M382q)
Я пытаюсь запустить простой проект со следующим: @Published var currentPlacemark: CLPlacemark? = nil XCode11 Beta5 (11M382q) iOS13 (17A5556d) Получение следующей ошибки: dyld: Symbol not found:...
167 просмотров
schedule 21.01.2024

Издатель проверки URL
Я пытаюсь написать валидатор URL-адресов в Swift w / Combine, и на него подписывается представление SwiftUI. Кажется, он отлично работает в симуляторе, но вылетает на моем телефоне разработчика (работает 13.1). Сценарий ... Пользователь вводит...
383 просмотров
schedule 06.09.2022

Двусторонняя привязка в Swift Combine
У меня есть индикатор выполнения и текстовое поле, оба обновляются в зависимости от ввода друг друга: class ViewModel: ObservableObject { @Published var progressBarValue: Double { didSet { textFieldValue =...
3037 просмотров
schedule 27.07.2023

Почему Combine получает ошибки проглатывания оператора (on :)?
Следующий конвейер: enum MyError: Error { case oops } let cancel = Fail<Int, Error>(error: MyError.oops) .print("1>") .print("2>") .sink(receiveCompletion: { status in print("status>", status) }) { value in...
319 просмотров
schedule 30.08.2022

iOS Swift Combine: отмените установку ‹AnyCancellable›
Если я сохранил отменяемый набор в ViewController: private var bag = Set<AnyCancellable>() Которая содержит множественную подписку. 1 - Стоит ли отменять подписку в деините? или он делает работу автоматически? 2 - Если да, как я могу...
14209 просмотров
schedule 13.03.2022

Как реализовать правильный оператор switchMap в Combine?
Рассмотрим следующий пример: cancellable = Just(2).map { x in Just(x * x).delay(for: 2.0, scheduler: RunLoop.main) } .switchToLatest() .sink(receiveCompletion: {_ in print("completed") }, receiveValue: {result...
635 просмотров
schedule 17.09.2023

Наблюдайте за изменениями в текстовом поле SwiftUI
Я играю со Swift UI. Я создал табличное представление (список), содержащее все мои желаемые элементы. Также изменение TextField работает при нажатии Enter на клавиатуре. Приятно так быстро построить табличный вид;). Но теперь я хочу отслеживать...
2933 просмотров
schedule 29.04.2024

Значение привязки из ObservableObject
Цель: У меня есть модель ObservableObject . У него есть свойство Bool , я хотел бы использовать это свойство Bool для инициализации переменной @Binding . Вопросов: Как преобразовать @ObservableObject в @Binding ? Является ли...
18027 просмотров
schedule 17.03.2024

SwiftUI с издателями NotificationCenter
Я хочу слушать уведомления, когда приложение переходит в фоновый режим и возвращается. Я пытаюсь использовать издателей NotificationCenter, и представление SwiftUI их слушает. Я могу использовать несколько методов для этого, и я пытаюсь использовать...
4324 просмотров
schedule 12.03.2024

Таймер прерывается после прокрутки списка
У меня есть класс с таймером (обновление каждую миллисекунду). class TimeCount { let currentTimePublisher = Timer.TimerPublisher(interval: 0.001, runLoop: .main, mode: .common) let cancellable: AnyCancellable? init() {...
144 просмотров
schedule 04.02.2023

Комбинировать: инициировать изменяющийся параметр 'self'
Я возился с кодом Combine и Swift UI и столкнулся с этой проблемой. Фактически я хочу передать Publisher в View и получать View обновление каждый раз, когда издатель публикует обновление. Вот примерная площадка, которая не компилируется....
469 просмотров
schedule 21.05.2023

Swift Combine вопрос с UILabel подписаться
import UIKit import Combine class ViewController: UIViewController { @IBOutlet weak var allowMessageSwitch: UISwitch! @IBOutlet weak var sendButton: UIButton! @IBOutlet weak var messageLabel: UILabel! @Published var...
448 просмотров
schedule 11.01.2024

onReceive не вызывается в SwiftUI View при изменении ObservedObject
Мне не удается запустить метод onReceive в представлении SwiftUI при изменении переменной из ObservedObject. Я пробовал два метода: с помощью @Publish и с помощью PassthroughSubject ‹> Вот модель просмотра class MenuViewModel:...
3150 просмотров
schedule 26.10.2022

Swift Combine — как получить издателя, который доставляет события для каждого изменения символа текстового свойства UITextField
Я заметил, что textField.publisher(for: \.text) доставляет события по завершении редактирования, но не для каждого символа/изменения редактирования. Как мне получить издателя, который отправляет четы для каждого изменения? В ReactiveSwift...
2503 просмотров
schedule 20.01.2024

Удалить из массива AnyCancellable, когда издатель закончит
Есть ли хороший способ обработать массив AnyCancellable , чтобы удалить сохраненный AnyCancellable , когда он закончен / отменен? Скажи, что у меня есть это import Combine import Foundation class Foo { private var cancellables =...
1150 просмотров
schedule 09.03.2022

@Published class не имеет члена .store | Объединить SwiftUI
Пытаюсь решить задачу из вехи через Combine , но возникла ошибка: Value of type 'Published<[User]>.Publisher' has no member 'store' Исходный код: import Combine import Foundation // MARK: Main model from API struct User:...
538 просмотров
schedule 02.02.2022

Утечка памяти при использовании CombineLatest в Swift Combine
Я использую шаблон Redux для создания приложения для обмена сообщениями. Пока все работает нормально, но затем я замечаю утечку памяти в некоторых частях приложения, которую я не могу решить. Контроллер моего представления, который привязывается к...
259 просмотров
schedule 27.07.2022

Как сделать так, чтобы CombineLatest3 возвращал результат, если один издатель не выдал никаких значений?
У меня три издателя. Два, которые уже создали ценность, и один, который может или не может сделать это. Мне нужно объединить их и получить результат. var changeDay = NotificationCenter.Publisher.init(center: .default, name:...
190 просмотров
schedule 25.03.2022