我正在尝试实施compactMap
,RxSwift
但似乎从未执行过。
这是我的代码:
class MyClass{
var disposeBag = DisposeBag()
let subject = BehaviorRelay(value: 1)
func doSomething() {
Observable.from(optional: subject).compactMap{ $0
}.subscribe( onNext:{
print($0)
}).disposed(by: disposeBag)
subject.accept(2)
subject.accept(4)
subject.accept(5)
subject.accept(8)
}
}
当我更改永远不会被调用subject
的值时。compactMap
为什么不?