我有一个关于绑定的问题: 我有一个自定义类的对象数组:Array。每个对象都可以在bg中更新(更改其属性值)。 我也分离了Controller,它从列表中获取并存储一个对象作为变量并且可以更新它(对象仍然相同,因此在列表中也会更新)
有没有办法绑定所有object.property - >控制器上的UILabel方式,当属性更改时自动调用标签更新?
答案 0 :(得分:1)
当然,有多种方法可以做到,但是根据你的描述,我会使用某种主题(因为你说背景会有变化,所以你可能需要热观察)....例如变量或PublishSubject。所以你可以装箱
let myArrayStream: Variable<[MyObject]> = Variable([])
您可以将此变量作为依赖项传递到您想要的任何位置,您可以在一方订阅它,另一方面您可以更新它的值。