使用值和当前日期过滤ReactiveCocoa信号

时间:2013-11-20 20:22:44

标签: objective-c reactive-cocoa

我有两个Event个对象的信号。 Event个对象具有date属性,该属性设置为创建事件的日期。这两个信号在创建时发送事件。

我想创建第三个信号:

  • event2.dateevent1.date的任意一侧落在1秒内时,发送包含这两个事件的元组
  • 在最近的event1.date之后经过1秒,并且最近的event2的{​​{1}}不在有效范围内时,发送仅包含{{1}的元组}

我正在使用dateevent1创建一个使用第一个标准过滤元组的信号:

combineLatest:

如何制作符合这两项标准的信号?

1 个答案:

答案 0 :(得分:0)

这个解决方案对我有用,虽然我不确定它是否是最优雅的解决方案。

signal2使用容量为RACReplaySubject的{​​{1}}进行多播,以便能够从该信号中获取最后一个值,即使它发生在来自{的最新值之前{1}}。

1