結合演算子(<〜)は、両方のSignal
とSignalProducer
私はプロデューサーが開始されるまで、「イベントを受け取る」ではないでしょうプロデューサーにバインドされたUI要素を期待するプロトコルReactiveCocoa:SignalまたはSignalProducerとのバインディングの違いは?
に準拠し、BindingSource
引数を取ります何らかの方法で、これは
すなわち
let text = MutableProperty("abc")
myLabel1.reactive.text <~ text.signal
myLabel2.reactive.text <~ text.producer
text.value = "def"
は、両方のラベルが更新しますケースであるとは思えません。
これは意図した動作ですか、何かを誤解していますか?
あなたが提供した理由から、SignalProducerは有効なバインディングターゲットではないようですね。暗黙のうちに(ユーザーのPOVから)呼び出されることを開始することは、なぜシグナルとプロデューサが最初のどこで差別化されているのかに反していますか? – synndicate
私は混乱を見ることができますが、他方では、 '<〜'は暗黙的にプロデューサを開始する唯一の関数ではありません。 'flatMap'は同じことをする極めて一般的な演算子です。 Reactive-Swiftドキュメントの[この例](https://github.com/ReactiveCocoa/ReactiveSwift/blob/master/Documentation/Example.OnlineSearch.md#making-network-requests)は、 'flatMap'を使って暗黙的にプロデューサを開始します'start *'関数のどれも見ることができません。 – jjoelson