美文网首页
RxSwift学习记录之操作符

RxSwift学习记录之操作符

作者: Poison_19ce | 来源:发表于2020-03-18 18:00 被阅读0次

    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学习记录之操作符

          本文链接:https://www.haomeiwen.com/subject/qtjcyhtx.html