ReactiveCocoa RAC使用-处理多个网络请求

当需要在多个网络请求完成之后才进行更新UI或者类似的事情的时候,可以用rac_liftSelector

-(void)requestData
{
//网络请求1
    RACSignal *signal1 = [RACSignal createSignal:^RACDisposable *(id<RACSubscriber> subscriber) {
        NSLog(@"网络请求1");
        [subscriber sendNext:@"网络请求1"];
        return  nil;
    }];
    
//网络请求2
    RACSignal *signal2 = [RACSignal createSignal:^RACDisposable *(id<RACSubscriber> subscriber) {
        NSLog(@"网络请求2");
        [subscriber sendNext:@"网络请求2"];
        return  nil;
    }];

//网络请求3
    RACSignal *signal3 = [RACSignal createSignal:^RACDisposable *(id<RACSubscriber> subscriber) {
        NSLog(@"网络请求3");
        [subscriber sendNext:@"网络请求3"];
        return  nil;
    }];

       [self rac_liftSelector:@selector(dealDataWithData1:data2:data3) signal1,signal2,signal3, nil];

}

-(void)dealDataWithData1:(id)data1 data2:(id)data2 data3:(id)data3
{
//三个网络请求结束后在这里处理数据

}
  
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,856评论 25 709
  • 打算在项目中大面积使用RAC来开发,所以整理一些常用的实践范例和比较完整的api说明方便开发时随时查阅 声明式编程...
    星光社的戴铭阅读 10,736评论 5 49
  • 从现在开始 我要用尽我的虔诚 好好地等一场雪 等它们一起拉开剧幕 在满天的大雪中 我想逢着一个 踏雪寻梅的姑娘 她...
    简村小吹阅读 2,118评论 35 42
  • 镜头下的你 披着阳光的发梢 芬芳充盈在空气里 流露出有故事的眼神 上扬的嘴角 带着浅浅的微笑 赤子之心 宛如孩童 ...
    丹丹是个胆小鬼阅读 1,079评论 0 4
  • 反叛的鲁路修已经十年了,鲁路修从一个身体虚弱、没有任何运动细胞的少年,成长为一名『暴君』。“暴君”之所以加引号,是...
    红月卡莲阅读 3,003评论 0 0