问题标签 [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.
ios - Reactive(Cocoa) 或其他方法来映射其映射函数依赖于另一个生产者的生产者
抱歉,如果这是一个非常基本的问题,但我有点精神错乱。我可能会通过作弊来继续 - 引入 -foreach
风格的循环或其他东西 - 但它会破坏目的。
我正在学习ReactiveCocoa
特别和一般的概念。
我想AnnotationView
用一个单曲制作一个UITextView
显示由和组成的NSAttributedString
构建。AnnotationViewModel
annotatedText: String
annotationTags: [AnnotationTags]
反过来AnnotationTags
实际上是AnnotationOccurrence
特定标签的所有 s 的集合。例如,如果我们注释“the”这个词,我们最终可能会AnnotationOccurrences
为“the”这个词添加许多但只有一个标签。
反正...
定义an 的方式AnnotationOccurrence
- 由开始/结束索引(仅一对) -Occurrence
与annotatedText
.
因此,要格式化NSAttributedString
,我需要AnnotationTags,
,因此我需要annotatedText
在提供标签的同时使用 。
这个小问题暴露了我对 ReactiveCocoa 和这个模式的理解不够深入。我尝试执行以下操作,但由于各种原因,每次都在中途或更早停止:
vm.propertyTags.producer.combineLatestWith(vm.propertyText.producer)
map
- 显然,如果不将每个格式都采用一种通用格式,例如一个元组,就无法编译(String, [AnnotationViewModel])
-我停止了,因为它感觉笨拙和错误。- 映射整个对象或
MutableProperty
为整个对象创建一个(DocumentAnalysisViewModel
) - **再次,感觉不对,因为即使在这种情况下更好,我也没有学习如何处理反应式设计中肯定是常见的需求)
任何帮助表示赞赏!
ios - ReactiveCocoa - 发出数组中最新 N 值的 SignalProducer
我有一个 SignalProducer,ProducerA,它以不同的间隔发出值。我正在尝试收集 SignalProducer 发出的最新 N 个值,并创建一个新的生产者 ProducerB,它发出一个包含最新 N 个值的数组。
ProducerB 应该在 ProducerA 发出前 N 个值时开始发出值,然后在每次 ProducerA 发出一个新值时发出一个新数组。
有人能帮我吗?
ios - DynamicProperty vs MutableProperty vs AnyProperty vs ConstantsProperty
他们之间有什么区别?你能给我一个例子,说明我应该在哪种情况下使用动态/可变/任何/常量属性?
ios - 使用 ReactiveCocoa 创建移动平均线(和其他 FIR 滤波器)
我仍然开始使用 ReactiveCocoa 和函数式反应式编程概念,所以也许这是一个愚蠢的问题。
ReactiveCocoa 似乎很自然地设计为对实时数据流、触摸事件或加速度计传感器输入等做出反应。
是否可以在 ReactiveCocoa 中以一种简单的反应方式应用有限脉冲响应滤波器?或者如果不是,那么做这件事的最不丑陋的黑客方式是什么?一个人将如何去实现一个简单的移动平均线之类的东西?
理想情况下正在寻找 Swift 2 + RA4 解决方案,但也对这在 Objective C 和 RA2/RA3 中是否可行感兴趣。
ios - 执行其他事件时如何忽略事件?
假设您正在观察一个经常变化的属性,例如,当它低于阈值时应该重新填充的队列?
当队列为空时,将触发下一个处理程序并填充队列。在填充队列时,SignalProducer 发送一个新的下一个事件,因为 count 属性更改为 1 - 一个又一个。但我不希望触发下一个处理程序。相反,我希望每次队列低于该阈值时触发一次。
我怎样才能以最好的方式做到这一点?是否有任何有用的事件流操作?有任何想法吗?
干杯,
杰拉尔多
ios - ReactiveCocoa 订阅 flattenmaped 信号的完成事件
这是我的代码片段。问题是它没有达到 subscribeCompleted 块。当我在 flattenmap 块内返回空信号时,它应该立即完成。不是吗?
ios - 如何在 SignalProducer 上映射值和错误
我该如何映射这个
至
我对语法有点困惑
另外,使用动作的最佳实践应该是什么?NetworkError 是否应该冒泡到控制器,以便它可以在弹出对话框中显示错误?
swift - 反应性可可尝试图返回类型
我想在 SignalProducerType 上创建扩展,如下所示。
XError 定义为 ErrorType
但这不会编译并且错误是。
'attemptMap' 产生'SignalProducer',而不是预期的上下文结果类型'Result<[String : AnyObject], XError>'(又名'Result, XError>')
reactive-cocoa - 创建一个发出一个对象然后完成的信号?
使用 RxSwift,我会做Observable.just(1)
这将发射1
然后发射完成。
看起来你可以用 RAC2 做:[RACSignal return:@1]
我如何使用 RAC3 做到这一点?
更清楚地说......我正在寻找一种方法来创建Signal
产生单个硬编码值的 RAC3。我该怎么做?(SignalProducer(value: 1)
不是那样工作的。)