RxBiBinding
示例
两个ControlProperty之间的绑定
let disposeBag = DisposeBag()
var textFieldFirst = UITextField()
var textFieldSecond = UITextField()
(textFieldFirst.rx.text <-> textFieldSecond.rx.text).disposed(by: disposeBag)
两个BehaviorRelay之间的绑定
let disposeBag = DisposeBag()
var textFirst = BehaviorRelay<String?>(value: "")
var textSecond = BehaviorRelay<String?>(value: "")
(textFirst <-> textSecond).disposed(by: disposeBag)
ControlProperty和BehaviorRelay之间的绑定
let disposeBag = DisposeBag()
var text = BehaviorRelay<String?>(value: "")
var textField = UITextField()
(textField.rx.text <-> text).disposed(by: disposeBag)
需求
iOS >= 10
安装
RxBiBinding可以通过CocoaPods获取。要安装它,只需将以下行添加到Podfile中
pod 'RxBiBinding'
Carthage
carthage update --platform ios
感谢
此解决方案基于ReactiveCocoa (Obj-C版本)
许可证
RxBiBinding 在 MIT 许可证下可用。有关更多信息,请查阅 LICENSE 文件。版权所有 (C) RxSwiftCommunity