我在 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
无效,并且所有新订阅都会立即被释放。
我想使用 myPublishSubject
更长的时间,并且能够在绑定处理后订阅它。如何做到这一点?