c_cpp 用于跟踪完成的RACCommand类别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 用于跟踪完成的RACCommand类别相关的知识,希望对你有一定的参考价值。

#import <ReactiveCocoa/ReactiveCocoa.h>
#import "RACCommand+ARLCompletedSignal.h"

@implementation RACCommand (ARLCompletedSignal)

- (RACSignal *)completed
{
    RACSignal *executing = self.executing;
    RACSignal *signals = self.executionSignals;
    RACSignal *errors = self.errors;
    
    RACSignal *startingExecution = [RACSignal combineLatest:@[executing, [signals take:1]]
                                                     reduce:^id(NSNumber *executing, id _){ return executing; }];
    
    return [[[startingExecution
       ignore:@NO]
       flattenMap:^RACStream *(id value) {
           RACSignal *comletedOrFailed = [[[executing ignore:@YES] subscribeOn:[RACScheduler scheduler]]
                                          map:^id(id value) { return @YES; }];
           RACSignal *failed = [[errors subscribeOn:[RACScheduler scheduler]]
                                map:^id(id value) { return @NO; }];
           
           return [[RACSignal merge:@[comletedOrFailed, failed]] take:1];
       }] replayLast];
}

@end
#import "RACCommand.h"

@interface RACCommand (ARLCompletedSignal)

@property (nonatomic, readonly) RACSignal *completed;

@end

以上是关于c_cpp 用于跟踪完成的RACCommand类别的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 用于生成十六进制字符串表示的NSData类别

c_cpp 用于跟踪C ++构造函数和赋值运算符的类

c_cpp UIButton类别用于垂直居中标题标签和图像。文本标签位于图像下方。

c_cpp UIButton类别用于垂直居中标题标签和图像。文本标签位于图像下方。

c_cpp NSManagedObject类别,用于在另一个上下文中创建深层副本

将 RACCommand 与异步网络操作一起使用