OC + RAC RACSignal 基本使用

Posted liuw-flexi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OC + RAC RACSignal 基本使用相关的知识,希望对你有一定的参考价值。

-(void)_test1{
    
    
    //测试RAC流程 发送next类型事件 以completed结束时:
//至于有无
sendCompleted 的区别主要是用在需要知道信号状态

NSLog(@"1 信号未被创建"); RACSignal *sourceSignal = [RACSignal createSignal:^RACDisposable * _Nullable(id<RACSubscriber> _Nonnull subscriber) { NSLog(@"3 信号被激活,开始发送事件"); [subscriber sendNext:@"??"]; [subscriber sendCompleted]; return [RACDisposable disposableWithBlock:^{ NSLog(@"6 订阅流程结束,可清理资源"); }]; }]; NSLog(@"2 信号已被创建,未被订阅(未激活)"); [sourceSignal subscribeNext:^(id _Nullable x) { NSLog(@"4 信号已被订阅,可接收next类型事件"); NSLog(@"接收到next类型事件 : %@",x); } error:^(NSError * _Nullable error) { NSLog(@"接收到error类型事件:%@",error); } completed:^{ NSLog(@"5. 接收到completed类型事件"); }]; }

 

以上是关于OC + RAC RACSignal 基本使用的主要内容,如果未能解决你的问题,请参考以下文章

OC + RAC Command 命令的用法

OC+RAC 核心方法bind

OC + RAC RACMulticastConnection

RAC - RACSignal

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

RAC篇(上) - RACSignal & RACSubject