ReactiveCocoa操作方法-線程
deliverOn: 內(nèi)容傳遞切換到制定線程中信殊,副作用在原來線程中,把在創(chuàng)建信號(hào)時(shí)block中的代碼稱之為副作用。
subscribeOn: 內(nèi)容傳遞和副作用都會(huì)切換到制定線程中
ReactiveCocoa操作方法-時(shí)間
timeout:
超時(shí)可以讓一個(gè)信號(hào)再一定的時(shí)間后,自動(dòng)報(bào)錯(cuò)
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:
定時(shí),每隔一段時(shí)間發(fā)出信號(hào)
[[RACSignal interval:1 onScheduler:[RACScheduler currentScheduler]] subscribeNext:^(idx) {
NSLog(@"%@", x);
}];
delay:
延遲發(fā)送Next
[[[RACSignal createSignal:^RACDisposable *(id subscriber) {
[subscriber sendNext:@1];
returnnil;
}] delay:2] subscribeNext:^(idx) {
NSLog(@"%@", x);
}];