我感兴趣的是将单个可观察对象绑定到多个接收器。我怎样才能简明扼要地做到这一点?
目前,我不得不绑定每个属性:
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:.......是否已经可以在框架的当前实现中进行这样的绑定?
发布于 2019-06-25 22:31:27
也许这就是你想要的:
if let disabled = model.sectionEnabled.map{!$0} {
for vc in [vc1, vc2, vc3] {
disabled.bind(to: vc.view.reactive.isHidden)
}
}https://stackoverflow.com/questions/56754835
复制相似问题