2016-09-01 24 views

回答

1

隨着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()) 
} 
+0

關!感謝您的幫助,但它看起來像你的第二個代碼塊應該有'return Stream(rawStream:subject.toRawStream())'而不是'return subject.toStream()'。如果這聽起來正確並且您編輯了代碼,我會將其標記爲正確。 –

+0

是的,你是對的:) –

+0

現在我只需要弄清楚如何綁定流到這個ReplaySubject ... –

相關問題