Объедините сигналы в ReactiveCocoa с новым, который срабатывает при изменении всех

Я пытаюсь выучить ReactiveCocoa и пишу простой клон Space Invaders, основанный на учебнике Рэя Вендерлиха. В последнее время во время разработки я столкнулся с проблемой, которую не могу решить. В основном у меня есть два сигнала:

сигнал жеста касаниясинхронизированная последовательность, которая срабатывает каждую секунду

Чего я хочу добиться, так это объединить эти сигналы в новый, который срабатывает при изменении обоих сигналов: возможно ли это? Я видел метод CombineLatest, но блок выполняется всякий раз, когда меняются какие-либо сигналы.

Мой желаемый псевдокод:

RACSignal *updateEventSignal = [RACSignal interval:1 onScheduler:[RACScheduler mainThreadScheduler]];
RACSignal *gestureSignal = [[UITapGestureRecognizer new] rac_gestureSignal];
[[RACSignal combineBoth:@[gestureSignal, updateEventSignal]
                   reduce:^id(id tap, id counter){
                       return tap;
                   }]
 subscribeNext:^(id x) {
     NSLog(@"Tapped [%@]", x);
 }];

Вероятно, я могу достичь того же результата другим способом, или это не ожидаемое поведение или ReactiveCocoa, но в этот момент мне интересно, прав ли яреактивный отслеживать или нет.

Ответы на вопрос(3)

Ваш ответ на вопрос