如果RACSignal接下来发送,则创建一个发送错误的RACSignal

时间:2014-02-12 13:31:21

标签: reactive-cocoa racsignal

使用ReactiveCocoa我确定有比这更好的方法吗?

RACSignal *crashSignal = [cancelSignal tryMap:^id(id value, NSError **errorPtr) {
    *errorPtr = [self createError];
    return nil;
}];

1 个答案:

答案 0 :(得分:11)

更惯用的是:

RACSignal *crashSignal = [cancelSignal flattenMap:^(id value) {
    return [RACSignal error:[self createError]];
}];