RxSwift - 类属性的绑定

问题描述:

我有一个关于绑定的问题: 我有我的自定义类的对象数组:Array。每个对象都可以在bg中更新(改变他的属性值)。 此外,我已经分居控制器,它需要从列表中选择一个对象存储为变量,可以更新(对象仍然是相同的,所以在列表中它也将被更新)RxSwift - 类属性的绑定

有什么办法绑定所有object.property - >在控制器上的UILabels方式,当属性更改自动调用标签更新?

当然,如何做到这一点有多种方式,但从描述中我会使用某种主题(因为你说背景会有变化,因此你可能需要热点观察)。示例变量或PublishSubject。所以,你可以箱子

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

你可以通过这个变量作为依赖,无论你想,在一个方面,你可以订阅它,在另一边,你可以更新它的价值。

+0

如果我需要订阅数组中的一个对象,我应该使用'Variable '? 当从数组中传递一个元素时,如下所示:'vcProperty:Variable = array.value [index]'? 因此,如果我将更改vcProperty.prop,这两个订阅者(对于vcProperty和数组)都会收到有关此事件的通知,对不对? – Viktor

+0

是的,这将工作 – beretis