Рассмотрим следующий пример:
Учитывая набор наблюдаемых:
let value1 = Observable(false)
let value2 = Observable(false)
let value3 = Observable(false)
let isSaveButtonEnabled = Observable(false)
Я хотел бы выполнять этот код каждый раз, когда что-то меняется:
func validate() {
{...}
isSaveButtonEnabled.value = true
}
В настоящее время единственный способ настроить такие отношения - индивидуально добавить замыкание к каждому наблюдаемому:
value1.onNext {
self.validate()
}
value2.onNext {
self.validate()
}
....
Цель:
Я бы хотел запрограммироватьиспользуя синтаксис, подобный следующему:
[value1, value2, value.....].onAnyChange {
self.validate()
}