おそらく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)
シグナルプロデューサーのタイプを宣言する必要があります。 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をリリースしました。