gpt4 book ai didi

reactive-cocoa - 模拟一个 Reactive

转载 作者:行者123 更新时间:2023-12-01 11:16:36 26 4
gpt4 key购买 nike

我有一个 ViewModel,它在其初始化程序中有一个输入

init(sliderEvents: Reactive<UISlider>) {

在测试中我想做类似的事情

slider.send(.touchDownInside)
slider.send(.valueChanged, 5)
slider.send(.valueChanged, 15)

例如,为了模拟 slider 从值 5 拖动到 15 的 VM

我不清楚 RAC 是如何构建 Base: UISlider 的,所以我很困惑如何使 UISlider 的子类使这种模拟成为可能

最佳答案

您可以将 ViewModel 设置为 Observer , ActionMutableProperty (任何东西都需要输入)与 Double类型。然后绑定(bind)UISlider将值设置为您的 ViewController 中的值。

所以在你的 ViewController 中你可以有这样一行:viewModel.sliderValue <~ slider.reactive.mapControlEvents(.valueChanged){ $0.value }其中 sliderValue可以是 MutableProperty<Double> 类型.

在您的测试中,您可以像这样设置值:viewModelToTest.sliderValue.value = 10

关于reactive-cocoa - 模拟一个 Reactive<UISlider>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50024126/

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