问题标签 [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 回答
409 浏览

ios - ReactiveCocoa - concat flatten 策略未按预期工作

我从几天开始学习reactive-cocoa,今天我在玩reactivecocoa(reactiveSwift)的flatten方法,我尝试执行文档Basic operator中为concat flattening给出的片段。这是片段:

根据文档和交互式可视化图(RAC marbles - flatten(.concat) 可视化图,输出应该是这样的,

首先它应该打印字母流,即

甲,乙,丙

& 一旦 letterStream 完成,它应该打印出数字流,即

1、2、3

所以这个观察的最终输出应该是

[a、b、c、1、2、3]

但是,我看到的串联输出是,

[a, b, c, 3]

为什么会这样?为什么只打印 numberStream 的最新值?而不是在字母流完成后打印整个数字流值。

如果我误解了什么,请告诉我。干杯。

0 投票
4 回答
3964 浏览

swift - 每次 UITextField 文本属性在 ReactiveCocoa 5 中发生变化时如何获得信号

您如何从用户启动的和以编程方式对UITextField text属性进行的更改中获取信号?通过使用continuousTextValues仅在用户启动更改时报告信号。如果您textField.text以编程方式设置,则不会触发信号。

这就是我的使用方式continuousTextValues

text如果我手动设置它不会被触发:

0 投票
0 回答
98 浏览

swift - ReactiveCocoa 中是否存在死锁风险?

这是许多示例中的一个:您可以将一个 ReactiveCocoa 属性绑定到另一个:property <~ otherProperty。如果你也这样做otherProperty <~ property呢?这会造成僵局吗?

一般来说,ReactiveCocoa 中出现死锁的风险是什么?你能建议一些策略来避免它们吗?

0 投票
1 回答
623 浏览

ios - 将 UITextView 绑定到 MutableProperty

如何将 UITextView 的文本属性绑定到 MutableProperty,例如

这只是给了我错误

但我不明白为什么。

是否有关于绑定如何在 ReactiveSwift 中工作的文档?

我查看了一些潜在的资源,例如关于GitHub 项目reactivecocoa.io的非常简短的文档,但在阅读它们之后,我觉得 ReactiveSwift 无法做到这一点。

我还阅读了另一个类似的问题,但接受的答案似乎不适用于这种情况或者是错误的。

0 投票
2 回答
1366 浏览

swift - 无法使用 rxcoca 生成 tableview

我有一个应用程序,显示当前天气。数据通过 Alamofire 从 forecast.io 下载。结果形成一个带有预测的表格。我使用了简单的 tableviewdelegate 和 tableviewDatasource,一切正常。但现在我想学习一些反应式的,使用 rxswift 和 rxcocoa。经过一些谷歌搜索和 raywanderlich 的教程:我将代码更改为:

但我收到这个致命错误:

请帮忙,我做错了什么?

0 投票
2 回答
626 浏览

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

我正在使用 Swift、ReactiveSwift 和 ReactiveCocoa。

假设我有一个SignalProducer,有没有办法让多个 UI 组件在Event生成时更新?

例如。

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

0 投票
2 回答
477 浏览

swift - 在 ReactiveSwift 中包含字典的 MutableProperty

我正在使用 ReactiveSwift 创建一个包含字典的结构。我想听字典的变化。

但是,我很难理解如何将此属性绑定到侦听器。我想做类似的事情:

有没有办法将字典保存在可变属性中?

0 投票
2 回答
1187 浏览

swift - 信号:收集时间间隔内的值

这可能是一个微不足道的问题,但我无法找到解决这个看似简单的任务的方法。由于我是 ReactiveSwift 和响应式编程的新手,我可能会错过一些明显的东西。

基本上我想做的是这样的:

我想从信号中收集特定时间段内的所有值。结果信号将每 x 秒产生一个事件,该事件将包含从第一个信号收集的事件数组。

在 ReactiveSwift 中执行此操作的最佳方法是什么?

0 投票
0 回答
490 浏览

swift - realm::IncorrectThreadException:从不正确的线程访问的领域(使用 ReactiveSwift)

我有一个视图模型,它从我的 API 获取一些数据,当我取回数据时,我在 Realm 和视图模型上的两个 MutableProperties 中设置它

在我的视图控制器中,我在实例化并设置ListViewViewModel

对我来说奇怪的是,我只是在领域中设置数据,我没有做任何额外的提取来将数据从领域中取出,这会导致崩溃,尤其是在写入尚未完成的情况下。

在这种情况下,我从 API 的响应中获取一个数组banners和一个数组lists,将它们发送到我storeService的域中以将它们设置为领域,并将这些相同的数组分配给它们各自的 MutableProperties。

知道这里会发生什么导致这次崩溃吗?

编辑:

store函数如下所示:

并且两个模型都有一个主键id

0 投票
0 回答
88 浏览

ios - 如何创建输入符号数量有限的文本字段

我正在尝试制作代码验证屏幕。您可能在每个需要电话或短信验证的应用程序中都看到了它。

我主要关心的是如何设置有限的可用字符供用户在文本字段中输入。

我正在使用反应式 Swift,这就是我的想法:

  1. 在我看来创建了一个可观察变量
  2. 演示者负责检查一些符号;用户输入了。当这种类型变得等于 10(例如)时,可观察变量接收到错误信号
  3. 委托方法正在侦听一个可观察变量。它正在工作,但是当我达到十个符号时,我无法删除任何内容。所以,我键盘上的返回按钮被禁用。

    /li>

在此处输入图像描述

但是,我仍然认为这不是“最佳实践”。在这种情况下你能推荐什么?