Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift-债券框架-一对多绑定关系_Swift_Reactive_Frp_Swiftbond - Fatal编程技术网

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)
    }
}