问题标签 [reactive-cocoa-3]

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 投票
0 回答
47 浏览

ios - Reactive(Cocoa) 或其他方法来映射其映射函数依赖于另一个生产者的生产者

抱歉,如果这是一个非常基本的问题,但我有点精神错乱。我可能会通过作弊来继续 - 引入 -foreach风格的循环或其他东西 - 但它会破坏目的。

我正在学习ReactiveCocoa特别和一般的概念。

我想AnnotationView用一个单曲制作一个UITextView显示由和组成的NSAttributedString构建。AnnotationViewModelannotatedText: StringannotationTags: [AnnotationTags]

反过来AnnotationTags实际上是AnnotationOccurrence特定标签的所有 s 的集合。例如,如果我们注释“the”这个词,我们最终可能会AnnotationOccurrences为“the”这个词添加许多但只有一个标签。

反正...

定义an 的方式AnnotationOccurrence- 由开始/结束索引(仅一对) -OccurrenceannotatedText.

因此,要格式化NSAttributedString,我需要AnnotationTags,,因此我需要annotatedText在提供标签的同时使用 。

这个小问题暴露了我对 ReactiveCocoa 和这个模式的理解不够深入。我尝试执行以下操作,但由于各种原因,每次都在中途或更早停止:

  • vm.propertyTags.producer.combineLatestWith(vm.propertyText.producer)map- 显然,如果不将每个格式都采用一种通用格式,例如一个元组,就无法编译(String, [AnnotationViewModel])-我停止了,因为它感觉笨拙和错误。
  • 映射整个对象或MutableProperty为整个对象创建一个(DocumentAnalysisViewModel) - **再次,感觉不对,因为即使在这种情况下更好,我也没有学习如何处理反应式设计中肯定是常见的需求)

任何帮助表示赞赏!

0 投票
2 回答
326 浏览

ios - ReactiveCocoa - 发出数组中最新 N 值的 SignalProducer

我有一个 SignalProducer,ProducerA,它以不同的间隔发出值。我正在尝试收集 SignalProducer 发出的最新 N 个值,并创建一个新的生产者 ProducerB,它发出一个包含最新 N 个值的数组。

ProducerB 应该在 ProducerA 发出前 N 个值时开始发出值,然后在每次 ProducerA 发出一个新值时发出一个新数组。

有人能帮我吗?

0 投票
1 回答
1092 浏览

ios - DynamicProperty vs MutableProperty vs AnyProperty vs ConstantsProperty

他们之间有什么区别?你能给我一个例子,说明我应该在哪种情况下使用动态/可变/任何/常量属性?

0 投票
2 回答
900 浏览

ios - 使用 ReactiveCocoa 创建移动平均线(和其他 FIR 滤波器)

我仍然开始使用 ReactiveCocoa 和函数式反应式编程概念,所以也许这是一个愚蠢的问题。

ReactiveCocoa 似乎很自然地设计为对实时数据流、触摸事件或加速度计传感器输入等做出反应。

是否可以在 ReactiveCocoa 中以一种简单的反应方式应用有限脉冲响应滤波器?或者如果不是,那么做这件事的最不丑陋的黑客方式是什么?一个人将如何去实现一个简单的移动平均线之类的东西?

理想情况下正在寻找 Swift 2 + RA4 解决方案,但也对这在 Objective C 和 RA2/RA3 中是否可行感兴趣。

0 投票
1 回答
37 浏览

ios - 执行其他事件时如何忽略事件?

假设您正在观察一个经常变化的属性,例如,当它低于阈值时应该重新填充的队列?

当队列为空时,将触发下一个处理程序并填充队列。在填充队列时,SignalProducer 发送一个新的下一个事件,因为 count 属性更改为 1 - 一个又一个。但我不希望触发下一个处理程序。相反,我希望每次队列低于该阈值时触发一次。

我怎样才能以最好的方式做到这一点?是否有任何有用的事件流操作?有任何想法吗?

干杯,

杰拉尔多

0 投票
2 回答
241 浏览

ios - ReactiveCocoa 订阅 flattenmaped 信号的完成事件

这是我的代码片段。问题是它没有达到 subscribeCompleted 块。当我在 flattenmap 块内返回空信号时,它应该立即完成。不是吗?

0 投票
1 回答
1037 浏览

ios - 如何在 SignalProducer 上映射值和错误

我该如何映射这个

我对语法有点困惑

另外,使用动作的最佳实践应该是什么?NetworkError 是否应该冒泡到控制器,以便它可以在弹出对话框中显示错误?

0 投票
1 回答
4363 浏览

swift - 使用 RxSwift 的简单可观察结构?

我试图在 Swift 中提出一个简单的可观察对象,并考虑使用RxSwift。我找不到一个简单的例子来做这样的事情:

以上是这篇博文中可观察的纯 Swift 解决方案;我真的很喜欢它是一个基于协议的解决方案而不是侵入性的。就我而言,我的项目中有一个对象,其中每个属性都是在后台异步设置的(蓝牙设备)。所以我需要观察/订阅更改,而不是实时获取/设置属性。

我一直听说 RxSwift 会做到这一点,甚至更多。但是,我找不到一个简单的例子来匹配上面的内容,并开始认为 RxSwift 对我的需要来说太过分了?谢谢你的帮助。

0 投票
1 回答
235 浏览

swift - 反应性可可尝试图返回类型

我想在 SignalProducerType 上创建扩展,如下所示。

XError 定义为 ErrorType

但这不会编译并且错误是。

'attemptMap' 产生'SignalProducer',而不是预期的上下文结果类型'Result<[String : AnyObject], XError>'(又名'Result, XError>')

0 投票
2 回答
1231 浏览

reactive-cocoa - 创建一个发出一个对象然后完成的信号?

使用 RxSwift,我会做Observable.just(1)这将发射1然后发射完成。

看起来你可以用 RAC2 做:[RACSignal return:@1]

我如何使用 RAC3 做到这一点?

更清楚地说......我正在寻找一种方法来创建Signal产生单个硬编码值的 RAC3。我该怎么做?(SignalProducer(value: 1)不是那样工作的。)