Reactivecocoa: Mehrdeutige Verwendung von 'flatten', neu in 4.2.x

Erstellt am 4. Juni 2016  ·  10Kommentare  ·  Quelle: ReactiveCocoa/ReactiveCocoa

Vielleicht im Zusammenhang mit https://github.com/ReactiveCocoa/ReactiveCocoa/issues/2530

Dies funktionierte vor dem Update auf 4.2.x .

Ich bin neu bei ReactiveCocoa und habe keine Ahnung, wie ich das Problem lösen kann.

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

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

Alle 10 Kommentare

Sie müssen den Typ des Signalerzeugers deklarieren. Wir haben Überladungen hinzugefügt, die NoError , aber das kann in einigen Fällen den Typrückschluss verwirren.

Das sollte funktionieren:

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

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

Entschuldigung für die Störung!

@mdiep hat mich gerettet! 🙇

@mdiep ist es etwas, das in Zukunft angegangen werden soll? Aus diesem Grund haben wir jetzt viele explizite Typen. Es ist jetzt nicht so schnell zu schreiben, außerdem ist es nicht prägnant und schwerer zu lesen.

@nikita-leonov IIUC dies sollte bereits von https://github.com/ReactiveCocoa/ReactiveCocoa/pull/3043 angesprochen und als v4.2.2 veröffentlicht werden .

@ikesyo danke! Mir ist aufgefallen, dass 4.2.2 noch nicht in CocoaPods veröffentlicht ist. Können Core-Mitarbeiter damit umgehen? Wie ich sehe, sind Sie in den Eigentümern für einen Pod aufgeführt.

Wobei es noch einen Test braucht, wie in #3043 erwähnt 😁

@NachoSoto Yeap es fehlen Unit-Tests, aber bereits in 4.2.2 zusammengeführt und bereits veröffentlicht :( Es scheint logisch, 4.2.2 auch in CocoaPods veröffentlicht zu haben.

@NachoSoto Der Test wurde in #3048 hinzugefügt. :zwinkern:

@ikesyo oh derp natürlich. Vielen Dank!

@ikesyo ok ich habe es gehandhabt. @ashfurrow hat den Zugriff auf den Podspec-Trunk geteilt und ich habe 4.2.2 veröffentlicht.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen