RAC rac_liftSelector(当信号组中每一个信号都至少一次sendNext之后)

实际开发中经常有这样的需求,当这个页面的所有网络请求完成之后才更新UI

当信号组中每一个信号都至少一次sendNext之后

RACSignal *signal1 = [RACSignal createSignal:^RACDisposable * _Nullable(id_Nonnull subscriber) { [subscriber sendNext:@"signal1"]; return nil; }];

// [signal1 subscribeNext:^(id _Nullable x) {// NSLog(@"收到:%@",x);// }];

RACSignal *signal2 = [RACSignal createSignal:^RACDisposable * _Nullable(id_Nonnull subscriber) { [subscriber sendNext:@"signal2"]; [subscriber sendCompleted]; return nil; }];

// [signal2 subscribeNext:^(id _Nullable x) {// NSLog(@"收到:%@",x);// }];



    //数组:存放信号

    [self rac_liftSelector:@selector(updateUI:data2:) withSignalsFromArray:@[signal1,signal2]];

}

//注意:方法的参数一定要和信号的个数保持一一对应

- (void)updateUI:(id) dataOne data2: (id) dataTwo{

    NSLog(@"更新UI");

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。