Я довольно новичок в мире RxSwift и, видимо, я не правильно его использую ... У меня есть кнопка, которую я хотел бы подключить к наблюдателю, как этот
button.rx.tap.bind(to: viewModel.someObserver).disposed(by: disposeBag)
, где someObserver
в viewModel инициализируется следующим образом:
let publishSubject = PublishSubject<Void>()
someObserver = publishSubject.asObserver()
someObservable = publishSubject.asObservable()
Однако, когда Disposable
, созданный с привязкой, удаляется, PublishSubject
, который используется как Observer
и Observable
, становится недействительным, и все новые подписки немедленно удаляются.
Я хотел бы использовать мой PublishSubject
в течение более длительного времени и иметь возможность подписаться на него после удаления привязки. Как этого добиться?