Както се посочва в заглавието, има начин да изпълните следното:
[[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