Swift - Bond Framework - отношения связывания один-ко-многим - PullRequest
0 голосов
/ 25 июня 2019

Меня интересует привязка одного Observable к нескольким получателям.Как я могу добиться этого кратко?

В настоящее время мне приходится прибегать к привязке каждого свойства:

model.sectionEnabled.map{!$0}.bind(to: vc1.view.reactive.isHidden)
model.sectionEnabled.map{!$0}.bind(to: vc2.view.reactive.isHidden)
model.sectionEnabled.map{!$0}.bind(to: vc3.view.reactive.isHidden)
....

Что, если можно будет использовать следующую конструкцию?:

model.sectionEnabled.map{!$0}
.bind(to: vc1.view.reactive.isHidden)
.bind(to: vc2.view.reactive.isHidden)
.bind(to: vc3.view.reactive.isHidden)
.bind(to:.......

Возможно ли уже сделать такое связывание с текущей реализацией фреймворка?

1 Ответ

1 голос
/ 25 июня 2019

Может быть, это то, что вы хотите:

if let disabled = model.sectionEnabled.map{!$0} {
    for vc in [vc1, vc2, vc3] {
        disabled.bind(to: vc.view.reactive.isHidden)
    }
}
...