Talvez relacionado a https://github.com/ReactiveCocoa/ReactiveCocoa/issues/2530
Isso funcionou antes de atualizar para 4.2.x
.
Sou novo no ReactiveCocoa e não tenho ideia de como resolver isso.
var signalProducers: [SignalProducer<Void, NSError>] = [ some0SignalProducer ]
signalProducers += some1SignalProducers
signalProducers += some2SignalProducers
signalProducers += some3lSignalProducers
return SignalProducer(values: signalProducers)
.flatten(FlattenStrategy.Concat)
Você precisará declarar o tipo de produtor de sinal. Adicionamos sobrecargas que manipulam NoError
, mas que podem confundir o inferenciador de tipo em alguns casos.
Isso deve funcionar:
var signalProducers: [SignalProducer<Void, NSError>] = [ some0SignalProducer ]
signalProducers += some1SignalProducers
signalProducers += some2SignalProducers
signalProducers += some3lSignalProducers
return SignalProducer<SignalProducer<Void, NSError>, NoError>(values: signalProducers)
.flatten(FlattenStrategy.Concat)
Desculpe pela interrupção!
@mdiep me salvou! 🙇
@mdiep é algo que planejamos ser tratado no futuro? Temos muitos tipos explícitos agora por causa disso. Não é tão rápido escrevê-lo agora, assim como não é conciso e é mais difícil de ler.
@ nikita-leonov IIUC isso já deve ser resolvido por https://github.com/ReactiveCocoa/ReactiveCocoa/pull/3043 e lançado como v4.2.2 .
@ikesyo obrigado! Percebi que o 4.2.2 ainda não foi lançado no CocoaPods. É algo com que os principais colaboradores podem lidar? Vejo você listado como proprietários de um pod.
Que ainda precisa de um teste, conforme mencionado em # 3043 😁
@NachoSoto Sim, faltam testes de unidade, mas já foram integrados ao 4.2.2 e já foram lançados :( Parece lógico ter o 4.2.2 lançado no CocoaPods também.
@NachoSoto O teste foi adicionado em # 3048. :piscadela:
@ikesyo oh derp, é claro. Obrigado!
@ikesyo ok eu @ashfurrow compartilhou o acesso ao tronco podspec e liberei 4.2.2.