美文网首页
RAC的Collect操作

RAC的Collect操作

作者: 凯司机 | 来源:发表于2021-04-23 13:42 被阅读0次

数量操作——减少——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] 完成

相关文章

网友评论

      本文标题:RAC的Collect操作

      本文链接:https://www.haomeiwen.com/subject/qxucrltx.html