我正在尝试使可连接的Observable更加清晰。
如果源已终止,可重播的订阅事件是否可以通过onComplete
事件连接到订阅者?
我已经看到答案表明应该这样做,但是在RxSwift中似乎没有这样做。这是我的错误,还是迅速的正确行为?
let source = Observable.just(“test”).replay()
let disposable = source.subscribe(onNext:{}, onComplete:{print(“would this print?”})
答案 0 :(得分:0)
replay
运算符返回一个可连接的Observable,这意味着直到进行connect
处理后它才产生任何东西。
如果您调用connect(),将输出您的打印语句
let source = Observable.just("test").replay(1)
source.subscribe(onNext: {_ in }, onCompleted: { print("would this print?") })
.disposed(by: bag)
source.connect()
.disposed(by: bag)