【发布时间】:2018-10-06 20:48:39
【问题描述】:
我一直在尝试使用 RxSwift,我正在寻求有关如何正确处理观察者的帮助。我有一个观察者正在观察 Publish Subject。
authPublisherSubject.asObserver()
.subscribe(onNext: { (status) in
}, onError: { [unowned self] (error) in
}, onCompleted: { [unowned self] in
}).disposed(by: disposeBag)
以下是该观察者的职责
- 显示活动指示器
- 隐藏活动指示器
- 显示错误(如果有)
- 登录成功后继续
每次用户点击登录按钮时,我都会订阅这个观察者。方法是否正确?
如果我收到错误,下次我订阅此观察者时,即下一次用户点击登录时,由于某种原因,旧错误将被保留,并且 onError 会与旧错误一起自动发出。 但是,据我了解,Publisher Subject 只会发出观察后发生的那些事件。
我无法理解这里发生了什么。
【问题讨论】:
标签: ios swift reactive-programming rx-swift