RxSwift中的RACCommand相当于什么?

时间:2016-03-17 19:59:35

标签: ios swift events reactive-programming rx-swift

我有一个视图和一个视图模型。视图包含一个按钮,每次用户按下它时,我都希望通知视图模型。我还希望在第一个视图模型获得事件时通知第二个视图模型。

因此,tap事件将按如下方式传播:

Button -> ViewModel1 -> ViewModel2

我可以通过将button.rx_tap绑定到viewModel1.onButtonTapped()来设计它,但是因为我希望viewModel2订阅也获取事件,所以我需要一种可以接收动作并传播的observable它。我相信这就是RACCommand所做的。

如何使用RxSwift实现此功能?

1 个答案:

答案 0 :(得分:3)

现在RxSwift本身没有直接等效的let sortedAfterCountryNames = prefixCodes.sort{ $0[1] < $1[1] } print(sortedAfterCountryNames) // [["AF", "Afghanistan"], ["AL", "Albania"], ["DZ", "Algeria"], ["AS", "American Samoa"], ...

但是,RxSwiftCommunity中有一个名为Action的项目,其灵感来自RACCommand

GitHub issue中RxSwift的创建者建议在RACCommand可能有用的某些情况下可以使用ActivityIndicator类。