Swift - Bond Framework - 一对多绑定关系

Swift - Bond Framework - one-to-many bind relationship

我对将单个 Observable 绑定到多个接收器很感兴趣。 我怎样才能简洁地实现这一目标?

目前,我必须求助于绑定每个 属性:

model.sectionEnabled.map{![=11=]}.bind(to: vc1.view.reactive.isHidden)
model.sectionEnabled.map{![=11=]}.bind(to: vc2.view.reactive.isHidden)
model.sectionEnabled.map{![=11=]}.bind(to: vc3.view.reactive.isHidden)
....

如果可以使用以下构造会怎样?:

model.sectionEnabled.map{![=12=]}
.bind(to: vc1.view.reactive.isHidden)
.bind(to: vc2.view.reactive.isHidden)
.bind(to: vc3.view.reactive.isHidden)
.bind(to:.......

是否已经可以使用框架的当前实现进行此类绑定?

也许这就是你想要的:

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