Quizás relacionado con https://github.com/ReactiveCocoa/ReactiveCocoa/issues/2530
Esto funcionó antes de actualizar a 4.2.x
.
Soy nuevo en ReactiveCocoa y no tengo idea de cómo resolver esto.
var signalProducers: [SignalProducer<Void, NSError>] = [ some0SignalProducer ]
signalProducers += some1SignalProducers
signalProducers += some2SignalProducers
signalProducers += some3lSignalProducers
return SignalProducer(values: signalProducers)
.flatten(FlattenStrategy.Concat)
Deberá declarar el tipo de productor de señal. Agregamos sobrecargas que manejan NoError
, pero eso puede confundir al inferenciador de tipos en algunos casos.
Esto debería funcionar:
var signalProducers: [SignalProducer<Void, NSError>] = [ some0SignalProducer ]
signalProducers += some1SignalProducers
signalProducers += some2SignalProducers
signalProducers += some3lSignalProducers
return SignalProducer<SignalProducer<Void, NSError>, NoError>(values: signalProducers)
.flatten(FlattenStrategy.Concat)
¡Perdón por la interrupción!
¡@mdiep me salvó! 🙇
@mdiep ¿ es algo que se planea abordar en el futuro? Tenemos muchos tipos explícitos ahora debido a esto. No es tan rápido escribirlo ahora, ni tampoco es conciso y más difícil de leer.
@ nikita-leonov IIUC, esto ya debería ser abordado por https://github.com/ReactiveCocoa/ReactiveCocoa/pull/3043 y lanzado como v4.2.2 .
@ikesyo gracias! Noté que 4.2.2 aún no se lanzó en CocoaPods. ¿Es algo que los contribuyentes principales pueden manejar? Veo que aparece en la lista de propietarios de un grupo.
Que todavía necesita una prueba, como se menciona en # 3043 😁
@NachoSoto Yeap, le faltan pruebas unitarias, pero ya se fusionó en 4.2.2 y ya se lanzó :( Parece lógico tener 4.2.2 lanzado también en CocoaPods.
@NachoSoto La prueba se agregó en # 3048. :guiño:
@ikesyo oh derp por supuesto. ¡Gracias!
@ikesyo ok lo @ashfurrow compartió el acceso al tronco de podspec y publiqué 4.2.2.