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
受け入れられる解決策のようです。
この場合の適切な解決策は何ですか?