Объедините сигналы в ReactiveCocoa с новым, который срабатывает при изменении всех
я пытаюсь выучить ReactiveCocoa и яя пишу простой клон Space Invaders, основанный на обучении Ray Wenderlich. В последнее время во время разработки я столкнулся с проблемой, которую могуне решить. В основном яВе два сигнала:
сигнал жеста касаниясинхронизированная последовательность, которая срабатывает каждую секундуЧего я хочу добиться, так это объединить эти сигналы в новый, который срабатывает при изменении обоих сигналов: возможно ли это? Я видел метод 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, но в этот момент мне интересно,м в правомреактивный отслеживать или нет.