Reactivecocoa: Неоднозначное использование слова 'flatten', новое в версии 4.2.x

Созданный на 4 июн. 2016  ·  10Комментарии  ·  Источник: ReactiveCocoa/ReactiveCocoa

Возможно, связано с https://github.com/ReactiveCocoa/ReactiveCocoa/issues/2530

Это работало до обновления до 4.2.x .

Я новичок в ReactiveCocoa и не знаю, как это решить.

var signalProducers: [SignalProducer<Void, NSError>] = [ some0SignalProducer ]
signalProducers += some1SignalProducers
signalProducers += some2SignalProducers
signalProducers += some3lSignalProducers

return SignalProducer(values: signalProducers)
            .flatten(FlattenStrategy.Concat)
question

Все 10 Комментарий

Вам нужно будет объявить тип производителя сигналов. Мы добавили перегрузки, которые обрабатывают NoError , но в некоторых случаях это может сбивать с толку средство вывода типов.

Это должно работать:

var signalProducers: [SignalProducer<Void, NSError>] = [ some0SignalProducer ]
signalProducers += some1SignalProducers
signalProducers += some2SignalProducers
signalProducers += some3lSignalProducers

return SignalProducer<SignalProducer<Void, NSError>, NoError>(values: signalProducers)
            .flatten(FlattenStrategy.Concat)

Извините за срыв!

@mdiep меня спас! 🙇

@mdiep - это то, что планируется решить в будущем? Из-за этого у нас появилось много явных типов. Его сейчас не так быстро писать, а также он не краток и труднее читать.

@ nikita-leonov IIUC, эта проблема уже должна быть решена https://github.com/ReactiveCocoa/ReactiveCocoa/pull/3043 и выпущена как v4.2.2 .

@ikesyo спасибо! Я заметил, что 4.2.2 еще не выпущена в CocoaPods. Могут ли с этим справиться основные участники? Я вижу вас в списке владельцев стручка.

Который все еще нуждается в тестировании, как упоминалось в # 3043 😁

@NachoSoto Yeap, в нем отсутствуют модульные тесты, но они уже объединены в 4.2.2 и уже выпущены :( Кажется логичным, что 4.2.2 также будет выпущен в CocoaPods.

@NachoSoto Тест добавлен в # 3048. :подмигивание:

@ikesyo о сумасшедший конечно. Спасибо!

@ikesyo хорошо, я справился. @ashfurrow предоставил общий доступ к транку podspec, и я выпустил 4.2.2.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги