1
我有這樣的RxSwift:如何使用ReplaySubject在ReactiveKit
func foo() -> Observable<Int> {
let subject = RxSwift.ReplaySubject<Int>.create(bufferSize: 1)
return subject.asObservable()
}
如何實現ReactiveKit同一個概念?
我有這樣的RxSwift:如何使用ReplaySubject在ReactiveKit
func foo() -> Observable<Int> {
let subject = RxSwift.ReplaySubject<Int>.create(bufferSize: 1)
return subject.asObservable()
}
如何實現ReactiveKit同一個概念?
隨着ReactiveKit 3是目前處於測試階段(RK3分支),你可以這樣做:
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())
}
關!感謝您的幫助,但它看起來像你的第二個代碼塊應該有'return Stream(rawStream:subject.toRawStream())'而不是'return subject.toStream()'。如果這聽起來正確並且您編輯了代碼,我會將其標記爲正確。 –
是的,你是對的:) –
現在我只需要弄清楚如何綁定流到這個ReplaySubject ... –