iOS RxSwift是否可从.replay()观察到可连接状态,并将完成事件传递给订阅者?

时间:2018-08-16 22:44:50

标签: observable swift4 ios11 rx-swift

我正在尝试使可连接的Observable更加清晰。

如果源已终止,可重播的订阅事件是否可以通过onComplete事件连接到订阅者?

我已经看到答案表明应该这样做,但是在RxSwift中似乎没有这样做。这是我的错误,还是迅速的正确行为?

let source = Observable.just(“test”).replay()
let disposable = source.subscribe(onNext:{}, onComplete:{print(“would this print?”})

1 个答案:

答案 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)