RxSwift学习心得

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

你可能感兴趣的:(RxSwift学习心得)