flattenMap
,map
用于把源信号内容映射成新的内容
flattenMap
: 是把信号转换成信号,返回信号
map
: 只是处理信号,返回的是对象concat
:有序信号
then
: 用于连接两个信号,当第一个信号完成,才会连接then返回的信号。
merge
:把多个信号合并成一个信号,只要其中一个信号发送数据,都会有监听到
zipWith
:把两个信号压缩成一个信号,只有当两个信号同时发出信号内容时,并且把两个信号的内容合并成一个元组,才会触发压缩流的next事件。
combineLatest
:将多个信号合并起来,并且拿到各个信号的最新的值,必须每个合并的signal至少都有过一次sendNext,才会触发合并的信号。
reduce
聚合:用于信号发出的内容是元组,把信号发出元组的值聚合成一个值filter
:过滤信号,使用它可以获取满足条件的信号.
ignore
:忽略完某些值的信号.
distinctUntilChanged
:当上一次的值和当前的值有明显的变化就会发出信号,否则会被忽略掉。
take
:从开始一共取N次的信号
takeLast
:取最后N次的信号,前提条件,订阅者必须调用完成,因为只有完成,就知道总共有多少信号.
takeUntil:(RACSignal *)
:获取信号直到某个信号执行完成
skip:(NSUInteger)
:跳过几个信号,不接受。
switchToLatest
:用于signalOfSignals(信号的信号),有时候信号也会发出信号,会在signalOfSignals中,获取signalOfSignals发送的最新信号。doNext
: 执行Next之前,会先执行这个Block
doCompleted
: 执行sendCompleted之前,会先执行这个Block
ReactiveCocoa 常用方法简介
最新推荐文章于 2024-04-21 15:02:29 发布