Swift-债券框架-一对多绑定关系
我感兴趣的是将一个可观测对象绑定到多个接收器。 我怎样才能简明扼要地做到这一点 目前,我不得不对所有财产进行约束:Swift-债券框架-一对多绑定关系,swift,reactive,frp,swiftbond,Swift,Reactive,Frp,Swiftbond,我感兴趣的是将一个可观测对象绑定到多个接收器。 我怎样才能简明扼要地做到这一点 目前,我不得不对所有财产进行约束: 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.i
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:.......
在当前的框架实现中是否已经可以进行这种绑定?也许这就是您想要的:
if let disabled = model.sectionEnabled.map{!$0} {
for vc in [vc1, vc2, vc3] {
disabled.bind(to: vc.view.reactive.isHidden)
}
}