RxSwift是Swift函数响应式编程的一个开源库,由Github的ReactiveX组织开发,维护。
1、信号处理的顺序
Observable有个隐式的约定,那就是在一个信号处理完成之前,不会发送下一个信号,不管发送信号的线程是并发的or串行的。
2、操作符(Operators)
map 对信号(Element)进行映射处理。比如输入是String,影射到Bool
filter 对信号(Element)进行过滤处理。返回信号,和输入的信号是同一种类型
combineLatest 对两种信号的值进行结合。可以返回不同种类的信号。
3、Variable
Variable表示一个可监听的数据结构。使用Variable,你可以监听数据的变化,也可以把其他值绑定到它身上。
当Variable被释放的时候,它会向监听者发送onCompleted
4、数据绑定(bindTo)
具体看用例。
https://github.com/ThisMe6/RxSwiftTest