ReactiveCocoa を使用して、繰り返しシグナルからシグナルをチェーンするにはどうすればよいですか?
私は次のようなことをしたいと思います: 5 秒ごとに、ネットワーク リクエストを実行します。
この目的のために、繰り返し信号を作成しました
RACSignal *each5SecondSignal = [[[RACSignal interval:5 onScheduler:[RACScheduler mainThreadScheduler]] take:1] concat:[RACSignal 5 onScheduler:[RACScheduler mainThreadScheduler]]];
およびデータを取得するための信号
RACSignal* iframeSignal = [RACSignal createSignal:^RACDisposable *(id<RACSubscriber> subscriber) {....
しかし、それらを連鎖させる方法がわかりません。これが私の試みです(「then」メソッドを使用)。
//This doesn't work, the log do not appear
[[each5SecondSignal then:^RACSignal *{
return iframeSignal;
}] subscribeNext:^(id x) {
NSLog(@"Request was made");
}];
ただし、[iframeSignal subscribeNext...]
信号の内容が呼び出されると、実行すると
//OK is logged every 5 seconds
[each5SecondSignal subscribeNext:^(id x) {
NSLog(@"OK");
}];
ログは期待どおりに表示されます。
私たちを手伝ってくれますか?
心から
ジェリー