ReactiveCocoa操作方法-线程
deliverOn: 内容传递切换到制定线程中,副作用在原来线程中,把在创建信号时block中的代码称之为副作用。
subscribeOn: 内容传递和副作用都会切换到制定线程中
ReactiveCocoa操作方法-时间
timeout:
超时可以让一个信号再一定的时间后,自动报错
RACSignal*signal = [[RACSignalcreateSignal:^RACDisposable*(id subscriber) {
[subscriber sendNext:@"luobo"];
return nil;
}]timeout:1 onScheduler:[RACScheduler currentScheduler]];
[signal subscribeNext:^(idx) {
}error:^(NSError*error) {
NSLog(@"error = %@",error);
}];
interval:
interval:
定时,每隔一段时间发出信号
[[RACSignal interval:1 onScheduler:[RACScheduler currentScheduler]] subscribeNext:^(idx) {
NSLog(@"%@", x);
}];
delay:
延迟发送Next
[[[RACSignal createSignal:^RACDisposable *(id subscriber) {
[subscriber sendNext:@1];
returnnil;
}] delay:2] subscribeNext:^(idx) {
NSLog(@"%@", x);
}];
网友评论