我是靠谱客的博主 刻苦巨人,最近开发中收集的这篇文章主要介绍Reactive Cocoa 处理多个网络请求的问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

在平时写项目的过程中,我们经常遇到一个页面要发送多个网络请求的问题,但是受限于网络,数据返回的时间不一致,但是我们希望所有的数据都返回的时候才显示页面,要处理这样的需求,RAC(Reactive Cocoa)有非常简洁的做法,大概思路如下:

    RACSignal *request1 = [RACSignal createSignal:^RACDisposable *(id<RACSubscriber> subscriber) {
        
        // 发送请求1
        [subscriber sendNext:@"发送请求1"];
        return nil;
    }];
    
    RACSignal *request2 = [RACSignal createSignal:^RACDisposable *(id<RACSubscriber> subscriber) {
        // 发送请求2
        [subscriber sendNext:@"发送请求2"];
        return nil;
    }];
    
    // 使用注意:几个信号,参数一的方法就几个参数,每个参数对应信号发出的数据。
    [self rac_liftSelector:@selector(updateUIWithR1:r2:) withSignalsFromArray:@[request1,request2]];
    
    // 更新UI
- (void)updateUIWithR1:(id)data1 r2:(id)data1
{
    NSLog(@"更新UI%@  %@",data1,data1);

}

不得不说,RAC太好用了!

赋两篇入门教程:

最快让你上手ReactiveCocoa之基础篇

最快让你上手ReactiveCocoa之进阶篇

转载于:https://my.oschina.net/jlongtian/blog/596193

最后

以上就是刻苦巨人为你收集整理的Reactive Cocoa 处理多个网络请求的问题的全部内容,希望文章能够帮你解决Reactive Cocoa 处理多个网络请求的问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(70)

评论列表共有 0 条评论

立即
投稿
返回
顶部