Возможно, связано с 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)
Вам нужно будет объявить тип производителя сигналов. Мы добавили перегрузки, которые обрабатывают 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.