Reactivecocoa: Uso ambíguo de 'achatar', novo em 4.2.x

Criado em 4 jun. 2016  ·  10Comentários  ·  Fonte: ReactiveCocoa/ReactiveCocoa

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)
question

Todos 10 comentários

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.

Esta página foi útil?
0 / 5 - 0 avaliações