Learn RxSwift --3.map&flatmap

1.map 

Learn RxSwift --3.map&flatmap_第1张图片
map 过滤 of 事件


Learn RxSwift --3.map&flatmap_第2张图片
map log

2.flatMap

首先 定义一个结构体


Learn RxSwift --3.map&flatmap_第3张图片
结构体student

常规block 嵌套 监听student对象 score 的变化


Learn RxSwift --3.map&flatmap_第4张图片
监听student对象 score 的变化
Learn RxSwift --3.map&flatmap_第5张图片
log

利用flatmap 监听student对象的score变化  利用flatMap映射监听。添加subscribe时当Variable的value发生改变时他会将之前所有的值统统在event中返回即一直监听

Learn RxSwift --3.map&flatmap_第6张图片
利用flatmap 监听student对象的变化
Learn RxSwift --3.map&flatmap_第7张图片
log

//另外flatMap还有.flatMapFirst()只监听第一个flatMapLatest()只监听最后一个

flatMapLatest()

Learn RxSwift --3.map&flatmap_第8张图片
利用flatmap监听最后一个value的变化


Learn RxSwift --3.map&flatmap_第9张图片
log

你可能感兴趣的:(Learn RxSwift --3.map&flatmap)