RxSwift 函数响应式编程 -《神奇的RxSwift》
上边文章我们对RxSwift这个库有了初步认识,那么他到底有什么作用呢,这次我们用简单的代码告诉你它的神奇之处。好吧,我们从七个方面,分别是:按钮事件绑定、输入监听、数据绑定、属性监听(KVO)、手势事件绑定、通知和定时器来详细说明它的神奇。直接上代码:
按钮事件绑定
【传统的事件绑定方法】2步:
1、创建一个点击事件方法:
@objc func evenThouch(_ sender: UIButton) { }
2、通过按钮的addTarge方法添加事件进行绑定:
self.button.addTarget(self,action:#selector(evenThouch(_:)), for: .touchUpInside)
【RxSwfit的事件绑定方法】1步:
通过Rx.tap方法进行事件订阅,通过subscribe方法进行响应事件:
self.button.rx.tap
.subscribe(onNext: { () in
print("[RX的点击事件绑定]: button点击了")
})
.disposed(by: disposeBag)
输入监听
传统方法对UITextFile输入信息的监听可以通过代理方法实现,那么这样的话需要写的代码比较多,如果使用Rx的话既能1步完美搞定,省去了实现代理方法的操作,如下:
self.textFile.rx.text.o