前言
从今天起,我把自己学习RxSwift的官方Example时的感想写下来,或许对有疑惑的人有帮助吧。传送门
加法篇
功能说明
在这三个文本框任意输入数字后,将计算累加后的结果
代码解释
可以说,这个Demo是整个官方Example中最简单的。只需要对三个TextField的rx.text进行监听即可。
源码如下:
@IBOutlet weak var resultLabel: UILabel!
@IBOutlet weak var textField3: UITextField!
@IBOutlet weak var textField2: UITextField!
@IBOutlet weak var textField1: UITextField!
let disposeBag = DisposeBag()
override func viewDidLoad() {
super.viewDidLoad()
self.title = "加法"
// 监听三个textField的text变化,然后进行累+
Observable.combineLatest(textField1.rx.text.orEmpty, textField2.rx.text.orEmpty, textField3.rx.text.orEmpty) { (value1, value2, value3) -> Int in
return (Int(value1) ??