0

2 つのコールド B と C が必要です。どちらもdb エンティティ オブジェクトを発行するSignalProducer他のコールド A に依存しています。そのため、まったく同じオブジェクトが B と C の両方に到達するようにマルチキャストすることが重要です。以下にいくつかのグラフを示します。SignalProducer

     --(transformations)--B
    /
-A ----(transformations)--C

しかし、B と C にはいくつかの変換があり、かなりの量の作業が必要になる可能性があるため、それらが接続されるまで発生させたくありません。

RAC2 では、この場合は問題なく動作しました。[[RACSignal-publish]-autoconnect]

CHANGELOGが言うように、RAC2 からのマルチキャストは によりクリーンになりましstartWithSignalたが、1) すぐに開始され、2) 残りのチェーン全体でホット シグナルを使用するように促されます。

SignalProducer.buffer受け入れられる解決策のようです。

この場合の適切な解決策は何ですか?

4

1 に答える 1