gpt4 book ai didi

swift - 如何在 ReactiveKit 中使用 ReplaySubject

转载 作者:可可西里 更新时间:2023-11-01 02:15:14 25 4
gpt4 key购买 nike

我在 RxSwift 中有这个:

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())
}

关于swift - 如何在 ReactiveKit 中使用 ReplaySubject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39281933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com