Мой код выглядит так:
private let myPublishSubject = PublishSubject<Bool>()
func method(input: String) -> String {
if input == something {
myPublishSubject.onNext(true)
return update(input)
}
myPublishSubject.onNext(false)
return input
}
// Output
let driver: Driver<String>
init() {
let myObservable = Observable.just("a")
driver = Observable.combineLatest(myObservable, myPublishSubject)
.map {
...
}
.asDriver()
}
Теперь, в отладке, я понял, что driver
только подписан и уничтожен. когда method
звонил потом, нет подписчика на myPublishSubject.onNext
.
Как я могу это исправить?