ios - RxSwift 中的 RACCommand 相当于什么?

标签 ios swift events reactive-programming rx-swift

我有一个 View 和一个 View 模型。 View 包含一个按钮,每次用户按下它时,我希望 View 模型得到通知。我还希望当第一个 View 模型获取事件时通知第二个 View 模型。

因此点击事件将按如下方式传播:

Button -> ViewModel1 -> ViewModel2

我可以通过将 button.rx_tap 绑定(bind)到 viewModel1.onButtonTapped() 来设计它,但是因为我希望 viewModel2 订阅也得到对于事件,我需要某种可观察的对象来接收操作并传播它。我相信这就是 RACCommand 所做的。

如何使用 RxSwift 实现此功能?

最佳答案

现在 RxSwift 本身中没有与 RACCommand 直接等效的东西。

不过,RxSwiftCommunity 中有一个项目,叫做Action ,其灵感来自 RACCommand

RxSwift 的创建者在此GitHub issue建议在某些 RACCommand 可能有用的情况下可以使用 ActivityIndi​​cator 类。

关于ios - RxSwift 中的 RACCommand 相当于什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36070549/

相关文章:

iOS:类如何向 UI View 通知某些内容?

ios - Firebase iOS - 在调用 observeSingleOfEventType 时保证 FDataSnapshot

ios - Swift/如何根据屏幕尺寸更改自动约束值

wpf - 响应事件时运行命令

ios - 如何检查 session 是否在 Firebase 中过期

iphone - 如何在 ios uitableview(组表)中执行验证?

ios - 归档时的编译错误

iOS 阻止计时器 UILabel 'shaking' 数字更改时

javascript - 将事件监听器附加到类以监听来自其成员的事件

events - 处理运行时创建的 OLEObject 命令按钮的事件