У меня есть SignalProducer, ProducerA, который испускает значения в разные интервалы времени. Я пытаюсь собрать последние значения N, которые SignalProducer испускает и создает новый производитель ProducerB, который испускает массив, содержащий последние значения N.ReactiveCocoa - SignalProducer, который испускает последние значения N в массиве
Производитель B должен начать излучать значения, когда ProducerA испускает первые значения N, а затем излучает новый массив каждый раз, когда ProducerA испускает новое значение.
Может кто-нибудь мне помочь?
, который не является желаемым результатом. В вашем коде вы указываете n = 3, что означает, что массив должен иметь размер 3. Принятый результат будет для n = 3: observerA.sendNext (1) // ничего не напечатано observerA.sendNext (2) // ничего не напечатано observerA.sendNext (3) // печатает [1, 2, 3] observerA.sendNext (4) // печатает [2, 3, 4] observerA.sendNext (5) // печатает [3, 4 , 5] – gkaimakas
@ gkaimakas: Я редактировал свой код. –