2017-04-10 149 views
0

我有一個關於綁定的問題: 我有我的自定義類的對象數組:Array。每個對象都可以在bg中更新(改變他的屬性值)。 此外,我已經分居控制器,它需要從列表中選擇一個對象存儲爲變量,可以更新(對象仍然是相同的,所以在列表中它也將被更新)RxSwift - 類屬性的綁定

有什麼辦法綁定所有object.property - >在控制器上的UILabels方式,當屬性更改自動調用標籤更新?

回答

1

當然,如何做到這一點有多種方式,但從描述中我會使用某種主題(因爲你說背景會有變化,因此你可能需要熱點觀察)。示例變量或PublishSubject。所以,你可以箱子

let myArrayStream: Variable<[MyObject]> = Variable([]) 

你可以通過這個變量作爲依賴,無論你想,在一個方面,你可以訂閱它,在另一邊,你可以更新它的價值。

+0

如果我需要訂閱數組中的一個對象,我應該使用'Variable '? 當從數組中傳遞一個元素時,如下所示:'vcProperty:Variable = array.value [index]'? 因此,如果我將更改vcProperty.prop,這兩個訂閱者(對於vcProperty和數組)都會收到有關此事件的通知,對不對? – Viktor

+0

是的,這將工作 – beretis