【发布时间】:2020-01-03 10:53:28
【问题描述】:
如果我有
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?
【问题讨论】:
-
BehaviorSubject(value: 30) - 创建 BehaviorSubject, BehaviorSubject.of(1, 2, 3, 4, 5) - 创建 Observable,observable 没有 onNext
-
啊,谢谢。但是,如果它是一个 Observable,为什么它被称为 BehaviorSubject 呢?
-
还是ObservableType,看文档
标签: swift rx-swift behaviorsubject