-(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(一) RACSignal 基本使用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)