问题标签 [reactive-swift]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - ReactiveCocoa 的循环绑定,如何将一个值绑定到两个输入 UI 元素
在 iOS 项目中,我必须实现一个视图控制器,该控制器允许同时使用滑块和文本字段来选择浮点值。它应该具有以下行为:
- 每当在文本字段中输入数字时,滑块应将其值更新为输入的浮点数
- 每当拖动滑块时,它应该使用滑块值更新文本字段
目前的思路如下:
我在视图模型中有两个属性,实际值和值文本。每当更新值时,我都会更新视图模型中的文本。文本字段和滑块都只更改值。但是我有一种“循环”依赖:文本字段更新视图模型值,它更新视图模型文本,该文本绑定到我们刚刚输入值的文本字段。这会导致文本字段的错误行为。我试图解决 isFirstResponder 属性,它效果更好,但似乎不是最佳实践,而且它不符合预期。有没有办法将滑块的 enabledProperty 绑定到文本字段的 isFirstResponder ?那也行
VC中的绑定:
我的视图模型:
ios - ReactiveCocoa MutableProperty 绑定创建保留循环,泄漏内存
我有一个带插座的简单UIViewViewController
应用程序。UILabel
我有一个MutableProperty<String?>
绑定到label.reactive.text
这会导致 57 内存泄漏。绑定两个可变属性是否总是泄漏内存,如果是,为什么?
ios - 'UIButton' 类型的值没有成员 'reactive'
我想使用 ReactiveSwift。
- 播客文件
pod 'ReactiveCocoa', '~> 6.0'
$ pod install
ViewController.swift:
我只有这个错误,所以我可以在注释掉时运行button.reactive.xxx { ... }
。
保护你。
swift - 如何使用反应性可可 5 或 6 链接信号生产者或信号生产者序列?
我几乎是 ReactiveCocoa/ReactiveSwift 的菜鸟。我有两个 SignalProducers。如果第一个 SignalProducer 返回 nil,那么我想执行第二个 Signal Producer,否则不会。我阅读了文档,但我不确定哪种语法可以帮助我完成这样的工作。非常感谢任何帮助。
ios - 如何将两个信号与 OR 结合
我有两个来自通知的信号。这些是从外部框架触发的。
现在我想将它们组合成一个类型的信号Signal<Notification, Error>
。如果successSignal
火灾发送值,如果failedSinal
火灾发送错误。
我不知道如何管理这个。
ios - 初始化具有多个依赖项的 RAC ReactiveSwift 属性?
我对使用 ReactiveSwift 和 ReactiveCocoa 相当陌生,我似乎在初始化具有依赖关系的属性的正确方法方面遇到了障碍。
例如在下面的代码中,我尝试初始化一个属性,但我得到一个预期的编译器错误。我的问题是如何/什么是“正确”的方法来做到这一点。
因此,正如您在上面的评论中可能已经注意到的那样,我想知道是否有一种方法可以使用 ReactiveSwift 来处理这种情况,而不是我上面提到的那些并不是真正理想的解决方案。
ios - 如何从多个信号生产者中的任何一个触发块?
每当一组 SignalProducers 发生变化时,如何触发一个代码块?换句话说,我如何摆脱我当前的冗余代码:
ios - 当且仅当 producerA 不抛出错误时,如何执行 producerB?
我正在尝试使用以下场景,我有两个生产者 A 和 B。
producerB
应该仅在producerA
成功执行时执行,并且如果producerA
抛出错误,则处理错误并停在那里。所以我尝试了这样的事情。
看起来producerB
即使producerA
抛出错误也会执行。请帮助我如何使它适用于我的场景。
ios - 如何从> 2个信号生产者中的任何一个触发块?
我在如何触发来自多个信号生产者中的任何一个的阻止?可以使用 combineLatest 组合 2 个信号生成器。
但是,如果有 3 个或更多信号生成器,您想要访问所有 3 个值怎么办?
我试过了:
但我得到“闭包三元参数不支持解构”。还有其他方法可以做到这一点吗?
ios - 如何限制生产者发出具有属性现有价值的事件?
设置 MutableProperty 的值是否会导致生产者发出具有相同值的新事件?
换句话说,如果我不想要具有相同值的新事件,我是否需要这样做!= 检查?