数量操作——减少——Collect:
// 数量操作——减少——Collect:将收集的信号,变成一个数组:汇集
RACSignal *signalA = [RACSignal createSignal:^RACDisposable *(id<RACSubscriber> subscriber) {
[subscriber sendNext:@1];
[subscriber sendNext:@2];
[subscriber sendNext:@4];
[subscriber sendCompleted];
return [RACDisposable disposableWithBlock:^{
NSLog(@"完成");
}];
}];
RACSignal *signalB = [signalA collect];
[[signalB subscribeNext:^(id x) {
NSLog(@"subscribeNext:%@",x);
}] dispose];
2021-04-15 11:32:12.738358+0800 XXXXXX[3509:1044742] subscribeNext:(
1,
2,
4
)
2021-04-15 11:32:12.739148+0800 XXXXXX[3509:1044742] 完成
网友评论