我在RxSwift中有这样的代码:
func foo() -> Observable<Int> {
let subject = RxSwift.ReplaySubject<Int>.create(bufferSize: 1)
return subject.asObservable()
}如何在ReactiveKit中实现相同的概念?
发布于 2016-09-02 17:28:05
使用当前处于测试版(rk3分支)的ReactiveKit 3,您可以执行以下操作:
func foo() -> Signal<Int, NoError> {
let subject = ReplaySubject<Int, NoError>(bufferSize: 1)
return subject.toSignal()
}在ReactiveKit 2中,ReplaySubject是对事件的泛化:
func foo() -> Stream<Int> {
let subject = ReplaySubject<StreamEvent<Int>>(bufferSize: 1)
return Stream(rawStream: subject.toRawStream())
}或
func foo() -> Operation<Int, Error> {
let subject = ReplaySubject<OperationEvent<Int>>(bufferSize: 1)
return Operation(rawStream: subject.toRawStream())
}https://stackoverflow.com/questions/39281933
复制相似问题