concat:
基本用法
示例:将多个信号串联
// 创建第一个信号
RACSignal *signal1 = [RACSignal createSignal:^RACDisposable *(id<RACSubscriber> subscriber) {
[subscriber sendNext:@"来自信号 1"];
[subscriber sendCompleted];
return nil;
}];
// 创建第二个信号
RACSignal *signal2 = [RACSignal createSignal:^RACDisposable *(id<RACSubscriber> subscriber) {
[subscriber sendNext:@"来自信号 2"];
[subscriber sendCompleted];
return nil;
}];
// 使用 concat 将两个信号串联
RACSignal *concatenatedSignal = [signal1 concat:signal2];
// 订阅串联后的信号
[concatenatedSignal subscribeNext:^(id x) {
NSLog(@"接收到: %@", x);
} completed:^{
NSLog(@"所有信号都已完成.");
}];输出
注意事项
高级示例:多个信号串联
输出
总结
Last updated