的結合運算符(<〜)取BindingSource
說法,既Signal
和SignalProducer
符合協議ReactiveCocoa:與Signal或SignalProducer綁定的區別?
我期望綁定到生產者直到生產者開始將不是「接收事件」的UI元素在某些方面,但是這似乎並沒有被
即
let text = MutableProperty("abc")
myLabel1.reactive.text <~ text.signal
myLabel2.reactive.text <~ text.producer
text.value = "def"
導致兩個標籤,以更新的情況。
這是打算的行爲還是我誤解了一些東西?
看來SignalProducer不應該是您提供的原因的有效綁定目標?開始被隱式調用(來自用戶的POV)違背了爲什麼信號和生產者首先被區分爲否? – synndicate
我可以看到混亂,但另一方面'<〜'不是隱式啓動生產者的唯一函數。 'flatMap'是一個非常普通的操作符。 Reactive-Swift文檔中的[This example](https://github.com/ReactiveCocoa/ReactiveSwift/blob/master/Documentation/Example.OnlineSearch.md#making-network-requests)使用'flatMap'來隱式地啓動生產者儘管沒有任何'start *'函數可以被看到。 – jjoelson