ReactiveCocoa入门,RACSignal常用操作

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

你可能感兴趣的:(ReactiveCocoa入门,RACSignal常用操作)