Этот код работает хорошо и свойство control получает начальное значение из переменной
ользовалофициальное двустороннее связующее решение
func <-> <T>(property: ControlProperty<T>, variable: Variable<T>) -> Disposable{
let bindToUIDisposable = variable.asObservable()
.bindTo(property)
let bindToVariable = property
.subscribe(onNext: { n in
variable.value = n
}, onCompleted: {
bindToUIDisposable.dispose()
})
return Disposables.create(bindToUIDisposable, bindToVariable)
}
Использование:(textField.rx.text <-> object.property).addDisposableTo(disposeBag)
Определение свойства:var property = Variable<String?>(nil)
variable
изменил свое значение, но мойobject.property
не изменилсяЕсть ли способ установить текущее значение переменной в ControlProperty внутри метода <->, bcs мне нужно установить начальное значение перед началом подписки?