信号触发方式
merge
只要merge
之后生成的信号被订阅就会自动触发所有压缩信号的订阅回调,如果靠前的信号出现了error
后面的信号不再发送。
核心方法:- (instancetype)flatten
值:多次收到,分开的
1
2
RACSignal *s1 = [RACSignal createSignal:^RACDisposable *(id<RACSubscriber> subscriber) {
[subscriber sendNext:@"1"];
return nil;
}];
RACSignal *s2 = [RACSignal createSignal:^RACDisposable *(id<RACSubscriber> subscriber) {
[subscriber sendNext:@"2"];
return nil;
}];
[[RACSignal merge:@[s1,s2]] subscribeNext:^(id x) {
NSLog(@"%@",x);
}];