gpt4 book ai didi

ios - 如何将单个 SignalProducer 绑定(bind)到多个 UI 组件?

转载 作者:可可西里 更新时间:2023-11-01 00:35:51 25 4
gpt4 key购买 nike

我正在使用 Swift、ReactiveSwift 和 ReactiveCocoa。

假设我有一个 SignalProducer ,有没有办法让多个 UI 组件在 Event 时更新?是生产出来的吗?

例如。

let sp = SignalProducer<Int, NoError> = // ...
label1.reactive.text <~ sp.map { String($0) }
label2.reactive.text <~ sp.map { "You entered \(String($0)) }

我目前面临的问题是 SignalProducer我一使用 <~ 就开始了运算符(operator)。因此,生产者被调用了两次。当生产者是网络请求时,这是不可取的。

最佳答案

您可以将一个单独的 MutableProperty 绑定(bind)到 SignalProducer,并将两个标签绑定(bind)到该 MutableProperty。如果你不希望 0 出现,你可以让 MutableProperty 持有一个可选的 Int

let sp = SignalProducer<Int, NoError> = // ...
let result = MutableProperty(0)
label1.reactive.text <~ result.map { String($0) }
label2.reactive.text <~ result.map { "You entered \(String($0)) }
result <~ sp

关于ios - 如何将单个 SignalProducer 绑定(bind)到多个 UI 组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42252240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com