//请求1
RACSignal * signal1 = [RACSignal createSignal:^RACDisposable * _Nullable(id<RACSubscriber> _Nonnull subscriber) {
//发送请求
NSLog(@"请求网络数据 1");
//发送数据
[subscriber sendNext:@"数据1 来了"];
return nil;
}];
//请求2
RACSignal * signal2 = [RACSignal createSignal:^RACDisposable * _Nullable(id<RACSubscriber> _Nonnull subscriber) {
//发送请求
NSLog(@"请求网络数据 2");
//发送数据
[subscriber sendNext:@"数据2 来了"];
return nil;
}];
//数组:存放信号
//当数组中的所有洗好都发送了数据,才会执行Selector
//方法的参数:必须和数组的信号一一对应!!
//方法的参数:就是每一个信号发送的数据!!
[self rac_liftSelector:@selector(updateUIWithOneData:TwoData:) withSignalsFromArray:@[signal1,signal2]];
- (void)updateUIWithOneData:(id )oneData TwoData:(id )twoData {
NSLog(@"%@",[NSThread currentThread]);
//拿到数据更新UI
NSLog(@"UI!!%@%@",oneData,twoData);
}
RAC-ReactiveCocoa总结(二)-rac_liftSelector
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- RAC是什么? RAC — ReactiveCocoa(RAC) Github 一个开源框架!! RAC具有函数...
- RAC常见用法 1.代替代理我们还是通过一个例子在了解一下吧现在呢在我们的控制器中有一个我们自定义的View叫Bl...
- RAC(ReactiveCocoa)使用方法(一)RAC(ReactiveCocoa)使用方法(二) 上篇文章:R...
- 很久之前就看过一个关于RAC的视频教学,就觉得很酷,一直很忙,也没有来的及实践,终于,最近一段时间闲下来,有时间感...
- 上一篇简单介绍了一下RAC,这次探究RAC中的map映射用法。 Map(映射)RAC中包含两种映射方法map、fl...