首页 > 解决方案 > 使用值转换在两个 BehaviorRelay 之间绑定

问题描述

我可以使用RxBiBinding在两个 BehaviorRelay 之间绑定,如下所示:

let disposeBag = DisposeBag()

var textFirst = BehaviorRelay<String?>(value: "")
var textSecond = BehaviorRelay<String?>(value: "")

(textFirst <-> textSecond).disposed(by: disposeBag)

我想不通的是如何转换在继电器之间行进的字符串?转换当然是在第一和第二和后面之间对称的。

标签: swiftbindingrx-swift

解决方案


看看RxBiBinding 的实现,我不完全确定这是否可能,抱歉。

好消息是有一篇相当不错的媒体文章可以指导您编写自定义运算符:https ://medium.com/@dannylazarow/rxswift-reverse-observable-aka-two-way-binding-5027cbfdc6f0


推荐阅读