4

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

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

1 回答 1

11

更惯用的是:

RACSignal *crashSignal = [cancelSignal flattenMap:^(id value) {
    return [RACSignal error:[self createError]];
}];
于 2014-02-12T13:57:27.947 回答