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 基本使用的主要内容,如果未能解决你的问题,请参考以下文章