什么时候可以在RxSwift中使用onNext

时间:2020-01-03 10:53:28

标签: swift rx-swift behaviorsubject

如果我有

let myValue = BehaviorSubject(value: 30)

myValue.subscribe(onNext: {
    print($0)
}, onError: { error in
    print(error)
}, onCompleted: {
    print("Completed")
}, onDisposed: {
    print("Disposed")
    }).disposed(by: bag)

myValue.onNext(33)
myValue.onNext(200)

如上所述,我可以使用onNext添加更多值。但是,如果我改用

let myValue2 = BehaviorSubject.of(1, 2, 3, 4, 5)

然后onNext不再起作用。为什么?是因为onNext仅适用于具有单个值的observables吗?

1 个答案:

答案 0 :(得分:0)

如果您在定义configurations.all { resolutionStrategy { force 'org.liquibase:liquibase-core:3.5.5' } } 的Sequence.swift文件中查找,您会看到该函数返回一个Observable而不是BehaviorSubject。

所有public static func ObservableType.of(_:)都具有此功能,并且ObservableType是可观察类型,但是对所有它们返回相同的结果。

相关问题