Reactivecocoa: 4.2.xの新機能である「flatten」のあいまいな使用

作成日 2016年06月04日  ·  10コメント  ·  ソース: ReactiveCocoa/ReactiveCocoa

おそらく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)
question

全てのコメント10件

シグナルプロデューサーのタイプを宣言する必要があります。 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うん、ユニットテストがありませんが、すでに4.2.2にマージされ、すでにリリースされています:(CocoaPodsでも4.2.2がリリースされているのは理にかなっているようです。

@NachoSotoテストは#3048で追加されました。 :ウィンク:

@ikesyoああderpもちろん。 ありがとう!

@ikesyook私はそれを処理しました。 @ashfurrowはpodspecトランクへのアクセスを共有し、4.2.2をリリースしました。

このページは役に立ちましたか?
0 / 5 - 0 評価