Создайте 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]];
}];
Другие вопросы по тегам