Как указано в заголовке, есть ли способ выполнить следующее:
[[RACSignal combineLatest:@[signal1, signal2]] subscribNext:^id(RACTuple *signals) {
// Did signal1 or signal2 emit an event?
}];
Итак, в блоке subscribeNext я в настоящее время не знаю, какой сигнал сработал.
Проблема, которую я пытаюсь решить, связана с генерацией сигналов для селекторов (используя rac_signalForSelector), и я хочу получать уведомления при запуске любого из этих методов. Я хочу объединить события вместе, но мне не нужно последнее значение ни для одного из них, кроме метода, который был фактически вызван.
e.g.
RACSignal *signal1 = [self rac_signalForSelector@selector(method1:)];
RACSignal *signal2 = [self rac_signalForSelector@selector(method2:)];
[[RACSignal combineLatest:@[signal1, signal2]] subscribNext:^id(RACTuple *signals) {
// Did signal1 or signal2 emit an event?
}];
combineLatest
. Тем не менее, я чувствую сильную атмосферу xyproblem.info. Какую большую проблему вы пытаетесь решить? - person Ian Henry   schedule 05.01.2016