RxSwift学习记录之操作符

filter 

通过true or false 过滤内容

ignoringElements

过滤掉所有next,可以接受到completed and error

elementAt 

指定不过滤第几个(range为0...more),例如elementAt(2)就是当next为第三次发送时候通知订阅者

skip 

指定跳过从0到第几个next

skipwhile 

指定从0个开始检测是否满足过滤条件,从不满足过滤条件的数据开始之后所有数据(包括后面不满足判断条件的数据)都会发送给订阅者

例如 数据22344, skip while {$0 %2 = 0} print 344

skipUntil

这个操作符针对观察者使用

例如observerA、observerB

observerA.skipUntill(observerB)

A会等待B接收到订阅后才会接收订阅 例如 

observerA.onNext("A") observerA.onNext("B") observerB.onNext("1") observerA.onNext("C")

print     1 C

take

take操作符是和skip相反的操作符,skip是跳过从第一个开始n个数据,而take是获取从第一个开始n个数据

takeWhile

takeWhile操作符从第一条数据开始,满足条件就会发送订阅,如果不满足条件,从不满足条件开始后面的数据都不会收到订阅(即使后面的数据有满足条件的)

takeUntil

与skipUntil相反,takeUntil A一直接受订阅,一直到B发送订阅后,A就再也无法接受订阅

你可能感兴趣的:(RxSwift学习记录之操作符)