OC + RAC 查看信号状态和跳过信号

Posted liuw-flexi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OC + RAC 查看信号状态和跳过信号相关的知识,希望对你有一定的参考价值。

-(void)_test9{
    /// RACCommand又叫命令 是用来收发数据的 监听按钮点击,网络请求。。。。
    
        RACCommand * command = [[RACCommand alloc] initWithSignalBlock:^RACSignal * _Nonnull(id  _Nullable input) {
    
            NSLog(@"input = %@",input);
            return [RACSignal createSignal:^RACDisposable * _Nullable(id<RACSubscriber>  _Nonnull subscriber) {
    
                [subscriber sendNext:@"666666"];
                [subscriber sendCompleted];
                return nil;
            }];
    
        }];
    /// 查看信号是在执行还是结束了
        [command.executing subscribeNext:^(NSNumber * _Nullable x) {
    
            //        NSLog(@"查看信号是在执行还是结束了 %d",[x boolValue]);
    
            if ([x boolValue]) {
    
                NSLog(@"还在执行");
            }
            else
            {
                NSLog(@"执行结束了");
            }
        }];
    
    
    ///忽略几次
//        [[command.executing skip:1] subscribeNext:^(NSNumber * _Nullable x) {
//
//            if ([x boolValue]) {
//                NSLog(@"还在执行");
//            }
//            else
//            {
//                NSLog(@"执行结束了");
//            }
//        }];
    
        [command execute:@"99999"];
}

 

以上是关于OC + RAC 查看信号状态和跳过信号的主要内容,如果未能解决你的问题,请参考以下文章

OC + RAC RACSignal 基本使用

OC + RAC RACMulticastConnection

浅谈ReactiveCocoa之MVVM

reactiveswift 空信号用于干吗

OC + RAC combineLatest和merg

RAC篇(中) - 信号的各种转换和操作