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对象进行过 滤,返回特定的衍⽣生出的⼀个值对象
网友评论