问题标签 [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.

0 投票
1 回答
464 浏览

ios - ReactiveCocoa 的循环绑定,如何将一个值绑定到两个输入 UI 元素

在 iOS 项目中,我必须实现一个视图控制器,该控制器允许同时使用滑块文本字段来选择浮点值。它应该具有以下行为:

  • 每当在文本字段中输入数字时,滑块应将其值更新为输入的浮点数
  • 每当拖动滑块时,它应该使用滑块值更新文本字段

目前的思路如下:

我在视图模型中有两个属性,实际值和值文本。每当更新值时,我都会更新视图模型中的文本。文本字段和滑块都只更改值。但是我有一种“循环”依赖:文本字段更新视图模型值,它更新视图模型文本,该文本绑定到我们刚刚输入值的文本字段。这会导致文本字段的错误行为。我试图解决 isFirstResponder 属性,它效果更好,但似乎不是最佳实践,而且它不符合预期。有没有办法将滑块的 enabledProperty 绑定到文本字段的 isFirstResponder ?那也行

VC中的绑定:

我的视图模型:

0 投票
0 回答
396 浏览

ios - ReactiveCocoa MutableProperty 绑定创建保留循环,泄漏内存

我有一个带插座的简单UIViewViewController应用程序。UILabel我有一个MutableProperty<String?>绑定到label.reactive.text这会导致 57 内存泄漏。绑定两个可变属性是否总是泄漏内存,如果是,为什么?

0 投票
1 回答
1856 浏览

ios - 'UIButton' 类型的值没有成员 'reactive'

我想使用 ReactiveSwift。

  1. 播客文件

pod 'ReactiveCocoa', '~> 6.0'

  1. $ pod install

ViewController.swift:

我只有这个错误,所以我可以在注释掉时运行button.reactive.xxx { ... }

保护你。

0 投票
1 回答
1140 浏览

swift - 如何使用反应性可可 5 或 6 链接信号生产者或信号生产者序列?

我几乎是 ReactiveCocoa/ReactiveSwift 的菜鸟。我有两个 SignalProducers。如果第一个 SignalProducer 返回 nil,那么我想执行第二个 Signal Producer,否则不会。我阅读了文档,但我不确定哪种语法可以帮助我完成这样的工作。非常感谢任何帮助。

0 投票
1 回答
365 浏览

ios - 如何将两个信号与 OR 结合

我有两个来自通知的信号。这些是从外部框架触发的。

现在我想将它们组合成一个类型的信号Signal<Notification, Error>。如果successSignal火灾发送值,如果failedSinal火灾发送错误。

我不知道如何管理这个。

0 投票
1 回答
256 浏览

ios - 初始化具有多个依赖项的 RAC ReactiveSwift 属性?

我对使用 ReactiveSwift 和 ReactiveCocoa 相当陌生,我似乎在初始化具有依赖关系的属性的正确方法方面遇到了障碍。

例如在下面的代码中,我尝试初始化一个属性,但我得到一个预期的编译器错误。我的问题是如何/什么是“正确”的方法来做到这一点。

因此,正如您在上面的评论中可能已经注意到的那样,我想知道是否有一种方法可以使用 ReactiveSwift 来处理这种情况,而不是我上面提到的那些并不是真正理想的解决方案。

0 投票
2 回答
42 浏览

ios - 如何从多个信号生产者中的任何一个触发块?

每当一组 SignalProducers 发生变化时,如何触发一个代码块?换句话说,我如何摆脱我当前的冗余代码:

0 投票
2 回答
119 浏览

ios - 当且仅当 producerA 不抛出错误时,如何执行 producerB?

我正在尝试使用以下场景,我有两个生产者 A 和 B。 producerB应该仅在producerA成功执行时执行,并且如果producerA抛出错误,则处理错误并停在那里。所以我尝试了这样的事情。

看起来producerB即使producerA抛出错误也会执行。请帮助我如何使它适用于我的场景。

0 投票
1 回答
39 浏览

ios - 如何从> 2个信号生产者中的任何一个触发块?

我在如何触发来自多个信号生产者中的任何一个的阻止?可以使用 combineLatest 组合 2 个信号生成器。

但是,如果有 3 个或更多信号生成器,您想要访问所有 3 个值怎么办?

我试过了:

但我得到“闭包三元参数不支持解构”。还有其他方法可以做到这一点吗?

0 投票
1 回答
48 浏览

ios - 如何限制生产者发出具有属性现有价值的事件?

设置 MutableProperty 的值是否会导致生产者发出具有相同值的新事件?

换句话说,如果我不想要具有相同值的新事件,我是否需要这样做!= 检查?