美文网首页
记录RAC中的map/skip/zip/take

记录RAC中的map/skip/zip/take

作者: 4VZhang | 来源:发表于2020-02-24 14:29 被阅读0次

    flattenMap:在bind基础上封装的改变方法,⽤⾃己提供的block,改变当前流,变成block返回的流对象。

    flatten:在flattenMap基础封装的改变方法,如果当前反应流中的对象也是一个流的话,就可以将当前流变成当前流中的流对象

    map:在flattenMap基础上封装的改变⽅法,在 flattenMap中block中返回的值必须也是流对象,而map则不需要,将流中的对象执行block后,用流的return⽅法将值变成流对象。

    mapReplace:在map的基础上封装的改变方法,直接替换当前流中的对象,形成一个新的对象流

    filter:在Map基础上封装的改变封装,过滤掉当前流中不符合要求的对象,将之变为空流

    ignore:在filter基础封装的改变⽅法,忽略和当前值一样的对象,将之变为空流

    skip:在bind基础上封装的改变方法,忽略当前流前n次的对象值,将之变为空流

    take:在bind基础上封装的改变⽅法,只取当前流中的前n次对象值,之后将流变为空(不是空流)。

    distinctUntilChanged:在bind基础封装的改变方法,当流中后一次的值和前一次的值不同的时候,才会返回当前值的流,否则返回空流(第一次默认被忽略)

    takeUntilBlock:在bind基础封装的改变⽅法,取当前流的对象值,直到当前值满⾜足提供的block,就会将当前流变为空(不是空流

    takeWhileBlock:在bind基础封装的改变⽅法,取当前流的对象值,直到当前值不满足提供的block,就会将当前流变为空(不是空流)

    skipUntilBlock:在bind基础封装的改变⽅法,忽略当前流的对象值(变为空流),直到当前值满⾜足提供的block。

    skipWhileBlock:在bind基础封装的改变⽅法,忽略当前流的对象值(变为空流),直到当前值不满⾜提供的 block

    scanWithStart:reduceWithIndex:在bind基础封装的改变方法,⽤同样的block执行每次流中的值,并将结果⽤于后⼀次执行当中,每次都把block 执行后的值变成新的流中的对象。

    startWIth:在contact基础上封装的多流之间的顺序⽅法,在当前流的值流出之前,加⼊一个初始值

    zip:打包多流,将多个流中的值包装成一个RACTuple对象

    reduceEach:将流中的RACTuple对象进行过 滤,返回特定的衍⽣生出的⼀个值对象

    相关文章

      网友评论

          本文标题:记录RAC中的map/skip/zip/take

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