问题标签 [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 - 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 的最新值?而不是在字母流完成后打印整个数字流值。
如果我误解了什么,请告诉我。干杯。
swift - 每次 UITextField 文本属性在 ReactiveCocoa 5 中发生变化时如何获得信号
您如何从用户启动的和以编程方式对UITextField
text
属性进行的更改中获取信号?通过使用continuousTextValues
仅在用户启动更改时报告信号。如果您textField.text
以编程方式设置,则不会触发信号。
这就是我的使用方式continuousTextValues
:
text
如果我手动设置它不会被触发:
swift - ReactiveCocoa 中是否存在死锁风险?
这是许多示例中的一个:您可以将一个 ReactiveCocoa 属性绑定到另一个:property <~ otherProperty
。如果你也这样做otherProperty <~ property
呢?这会造成僵局吗?
一般来说,ReactiveCocoa 中出现死锁的风险是什么?你能建议一些策略来避免它们吗?
ios - 将 UITextView 绑定到 MutableProperty
如何将 UITextView 的文本属性绑定到 MutableProperty,例如
这只是给了我错误
但我不明白为什么。
是否有关于绑定如何在 ReactiveSwift 中工作的文档?
我查看了一些潜在的资源,例如关于GitHub 项目和reactivecocoa.io的非常简短的文档,但在阅读它们之后,我觉得 ReactiveSwift 无法做到这一点。
我还阅读了另一个类似的问题,但接受的答案似乎不适用于这种情况或者是错误的。
swift - 无法使用 rxcoca 生成 tableview
我有一个应用程序,显示当前天气。数据通过 Alamofire 从 forecast.io 下载。结果形成一个带有预测的表格。我使用了简单的 tableviewdelegate 和 tableviewDatasource,一切正常。但现在我想学习一些反应式的,使用 rxswift 和 rxcocoa。经过一些谷歌搜索和 raywanderlich 的教程:我将代码更改为:
但我收到这个致命错误:
请帮忙,我做错了什么?
ios - 如何将单个 SignalProducer 绑定到多个 UI 组件?
我正在使用 Swift、ReactiveSwift 和 ReactiveCocoa。
假设我有一个SignalProducer
,有没有办法让多个 UI 组件在Event
生成时更新?
例如。
我目前面临的问题是,SignalProducer
我一使用操作符就开始了<~
。因此,生产者被调用了两次。当生产者是网络请求时,这是不可取的。
swift - 在 ReactiveSwift 中包含字典的 MutableProperty
我正在使用 ReactiveSwift 创建一个包含字典的结构。我想听字典的变化。
但是,我很难理解如何将此属性绑定到侦听器。我想做类似的事情:
有没有办法将字典保存在可变属性中?
swift - 信号:收集时间间隔内的值
这可能是一个微不足道的问题,但我无法找到解决这个看似简单的任务的方法。由于我是 ReactiveSwift 和响应式编程的新手,我可能会错过一些明显的东西。
基本上我想做的是这样的:
我想从信号中收集特定时间段内的所有值。结果信号将每 x 秒产生一个事件,该事件将包含从第一个信号收集的事件数组。
在 ReactiveSwift 中执行此操作的最佳方法是什么?
swift - realm::IncorrectThreadException:从不正确的线程访问的领域(使用 ReactiveSwift)
我有一个视图模型,它从我的 API 获取一些数据,当我取回数据时,我在 Realm 和视图模型上的两个 MutableProperties 中设置它
在我的视图控制器中,我在实例化并设置ListViewViewModel
对我来说奇怪的是,我只是在领域中设置数据,我没有做任何额外的提取来将数据从领域中取出,这会导致崩溃,尤其是在写入尚未完成的情况下。
在这种情况下,我从 API 的响应中获取一个数组banners
和一个数组lists
,将它们发送到我storeService
的域中以将它们设置为领域,并将这些相同的数组分配给它们各自的 MutableProperties。
知道这里会发生什么导致这次崩溃吗?
编辑:
该store
函数如下所示:
并且两个模型都有一个主键id