RxSwift - привязка свойства класса
У меня есть вопрос о связывании: у меня есть массив объектов моего пользовательского класса: Array. Каждый объект может быть обновлен (изменить значение его свойств) в bg. Также я выделил контроллер, который принимает и сохраняет один объект из списка как переменную и может обновлять его (объект все тот же, поэтому в списке он тоже будет обновляться)
Есть ли способ привязать все object.property -> UILabels на контроллере таким образом, когда изменение свойства автоматически вызывает обновление метки?
1 ответ
Конечно, есть несколько способов сделать это, но из вашего описания я бы использовал какую-то тему (потому что вы сказали, что будут фоновые изменения, поэтому вам, вероятно, понадобится горячая наблюдаемая).... Например, Variable или PublishSubject, Таким образом, вы можете ящик
let myArrayStream: Variable<[MyObject]> = Variable([])
вы можете передать эту переменную как зависимость куда угодно, с одной стороны вы можете подписаться на нее, с другой стороны вы можете обновить ее значение.