Создайте RACSignal, который отправляет ошибку, если RACSignal отправляет следующий
С ReactiveCocoa я уверен, что есть лучший способ, чем делать это?
RACSignal *crashSignal = [cancelSignal tryMap:^id(id value, NSError **errorPtr) {
*errorPtr = [self createError];
return nil;
}];
1 ответ
Решение
Более идиоматичным будет:
RACSignal *crashSignal = [cancelSignal flattenMap:^(id value) {
return [RACSignal error:[self createError]];
}];