首页 > 解决方案 > 如何使用 rac_signalForControlEvents

问题描述

如何将相同的方法“rap_signalForControlEvents”转换为最后工作的 ReactiveCocoa 版本?

方法示例

我正在尝试使用 swift 构建 Reactive Programming 一书的示例,但是当我实现相同的方法时它不起作用。

我已将 reactiveCocoa 版本更改为与本书示例相同的版本,但我认为它没有针对新的 Swift 版本进行更新。

标签: swift4reactive-cocoareactive-swift

解决方案


我不确定您使用的版本有多旧,但在某些时候,该库被拆分为两个单独的模块:

  1. ReactiveSwift用于一般的反应原语和操作符。
  2. ReactiveCocoa用于与 Cocoa 的反应式集成。

所以首先确保你的项目中有这两个库。然后你可以像这样创建一个控制事件信号:

cell.addButton.reactive.controlEvents(.touchUpInside)
    .observeValues { _ in
        // Handle the button press here
    }

推荐阅读