Вопросы по теме '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