filter
filter方法返回一个新的signal。原始信号的value被替换为了符合要求的value,从而实现了筛选、过滤的目的。是否符合要求是由传入的block决定的。即原来的信号的value,如果传入block中返回YES,则新的信号也将输出这个value。
map
map方法返回一个新的signal。原始信号的value被替换为了经过block处理的value。
distinctUntilChanged
distinctUntilChanged方法返回一个新的signal。这个signal只在value和前一个value不同的时候才会发送事件。简记为求异存同。
ignore
这个方法需要传入一个value,当信号收到一个value时,会检查是否和传入的value相同,如果相同就不会发送事件给订阅者。
skip&take
顾名思义,就是跳过(只发送)前n条数据。这里的n就是传入的参数值。
doNext
创建一个新的信号,这个信号和原始信号一模一样,不过可以在创建的过程中调用传入的block。
combineLatest:reduce
合并若干个信号,得到一个新的信号。把那些信号的value进行处理,得到一个处理过后的value作为新的信号的value。
转自:http://www.mamicode.com/info-detail-661152.html