swift - 如何在 ReactiveKit 中使用 ReplaySubject

标签 swift reactivekit

我在 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/

相关文章:

arrays - Swift 中的任意矩阵或数组大小

swift - 在 ReactiveKit/Bond 中计算 Observable

ios - 如何快速查找自定义对象数组中某个键的所有对象的总和

iOS:以编程方式在 UIView 中绘制线条

ios - 当我使用 ReactiveKit/Bond 调用 becomeFirstResponder 后,UITextField 立即退出第一响应者

ios - ReactiveKit:观察一系列信号,当它们全部完成时做一些事情

swift - 无法推断通用参数 'A'(从 Swift 2 迁移的 Swift 4、Bond 和 ReactiveKit 框架)

swift - Swift Bond 中 model 和 viewModel 的绑定(bind)

ios - 隐藏 View 时,自动布局中的 Swift 约束不会改变

swift - 当用户点击主页按钮时在应用程序中切换 UISwitch