reactive-cocoa - 创建一个 RACSignal,如果 RACSignal 下一个发送则发送错误

标签 reactive-cocoa racsignal

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

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

最佳答案

更惯用的是:

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

关于reactive-cocoa - 创建一个 RACSignal,如果 RACSignal 下一个发送则发送错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21729360/

相关文章:

ios - RxSwift 中的两种方式绑定(bind)

swift - 为什么observeValues block 没有被调用?

ios - RACObserve 似乎不太好用

objective-c - 以 Swift 方式将 Objective-C block 转换为闭包

reactive-cocoa - 如何从 sendError : on RACSignal 映射错误

ios - 延迟 RACSignal 直到 UIScrollView 不拖动、跟踪或减速

ios - ReactiveCocoa 5, ReactiveSwift 网络子请求处理 & 最佳实践

reactive-cocoa - react 性 cocoa : Difference between binding to a Signal or a SignalProducer?

objective-c - ReactiveCocoa 信号,用于在观察身份验证状态时获取数据

ios - 重置定时器信号的最佳方法是什么?