问题标签 [reactive-cocoa]
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 - ReativeCocoa 在信号序列中返回 NSURLConnection 的结果
我有用来创建信号的 UITextField。我有以下转换/管道(不确定正确的术语!)
基本上我想根据当前的文本字符串执行搜索。
但是,通过 map 返回的结果是一个 RACSignal。我想要的是让我的地图返回来自 URLConnection 的响应,而不是信号。
有任何想法吗?
.net - ReactiveCocoa 等价于 Observable.Create
我想制作一个自定义的 RACSignal,但我宁愿不必制作一个完整的课程。我只想指定一个在观察者订阅时调用的块。
在 .Net 的 Rx 中,我会这样做:
ReactiveCocoa 是否具有等效的功能?
ios - 为什么信号在 ReactiveCocoa 中被调用两次?
我正在使用https://github.com/ReactiveCocoa/ReactiveCocoa实现我的第一个代码。
用于登录用户。该线路[subscriber sendNext:user];
被调用了两次,但我希望只有一个。并且地图根本没有被调用(所以永远不会调用自动登录)
这是我的实现:
是这样称呼的:
ios - 如何从 reactivecoccoa 中的数组发送对象(并等待每个对象)?
我需要从解析的数据中同步 sqlite 中的几个表。我为它设置了 ReactiveCocoa。但是,我不知道如何在开始下一张表之前等待一张表的同步。
这就是我现在所拥有的:
我看不到如何发送每个 PFObject 以及如何处理进度。
PD:这是建议更改的代码:
objective-c - Reactive Cocoa 中 RACAble()、RACObserve() 和 RACBind() 之间的区别
我是反应式编程的新手。我已经浏览了 Reactive Cocoa 的文档,但无法意识到RACAble()
,RACObserve()
和RACBind()
.
请帮助我通过一些示例代码片段来理解这些方面。
我认为RACAble()
替换为RACObserve()
一些选项/参数。如果我不正确,请在这方面纠正我。
RACObserve() skip:
类似于RACAble()
? _
objective-c - 如何将两个异步网络调用与 ReactiveCocoa 结合起来
我有两个要合并的网络信号,但有一些限制。
让我们将网络信号称为 A 和 B。A 确实使用 AFNetworking 在缓存中查找资源并立即返回对该请求的任何响应。B 也考虑缓存,但可以到远程服务器重新验证响应。
好的,所以我想做的是:
要求一:
- 应该尽快做 sendNext。
- 如果 B 已经完成了 sendNext,我们将忽略 A。
- 如果出现问题,并且 A 产生错误,我们应该忽略它。
请求 B:
- 应该尽快做 sendNext,即使 A 已经做了一个 sendNext。
- 如果出现问题,我对 B 的错误很感兴趣,但它不应该阻止 A。
我目前的解决方案是这样的:
我知道这个解决方案不能满足我的要求,所以我想知道是否有人可以帮助我提供更好的解决方案。
我的解决方案(来自@JustinSpahr-Summers 的回答):
reactive-programming - 如何获取 RacSignal 的返回值
我有一个关于 ReactiveCocoa 的初学者问题。我想shouldPerformSegueWithIdentifier
根据用户与UIAlertView
. 这就是我到目前为止所拥有的,显然它不起作用。我应该如何进行?
ios - 一起使用 ReactiveCocoa、Kiwi 和 Cocoapods,得到“不是元组”异常
我正在尝试使用 ReactiveCocoa 和 Kiwi 设置一个新项目进行测试,使用 CocoaPods 进行依赖管理。
我为典型的登录屏幕设置了第一个测试,在用户输入用户名和密码之前,登录按钮不会启用。只是一些示例代码的简单版本:
问题是,当我运行测试时,出现以下错误:
当然,它是一个RACTuple
,所以这只是令人困惑。
我的研究在 ReactiveCocoa 上发现了以下问题:
https://github.com/ReactiveCocoa/ReactiveCocoa/issues/901
那里的诊断是 ReactiveCocoa 以某种方式连接了两次。在那里遇到问题的人通过放弃 CocoaPods 解决了这个问题。这似乎不对。有没有人得到这个工作?
为了完整起见,我的 Podfile 是:
ios - 使用 ReactiveCocoa 通过远程对象跟踪 UI 更新
我正在制作一个 iOS 应用程序,它可以让您远程控制桌面上播放的应用程序中的音乐。
最困难的问题之一是能够正确更新“跟踪器”的位置(显示当前播放歌曲的时间位置和持续时间)。这里有几个输入源:
- 启动时,遥控器发送网络请求以获取当前播放歌曲的初始位置和持续时间。
- 当用户使用遥控器调整跟踪器的位置时,它会向音乐应用程序发送网络请求以更改歌曲的位置。
- 如果用户使用桌面上的应用程序更改跟踪器的位置,应用程序将使用跟踪器的新位置向远程发送网络请求。
- 如果当前正在播放歌曲,则跟踪器的位置每 0.5 秒左右更新一次。
目前,跟踪器是一个由“播放器”模型支持的 UISlider。每当用户更改滑块上的位置时,它都会更新模型并发送网络请求,如下所示:
在 NowPlayingViewController.m
在 PlayerModel.m 中:
问题是当用户“摆弄”滑块时,将许多网络请求排队,这些请求都在不同的时间返回。当收到响应时,用户可能会再次移动滑块,将滑块移回之前的值。
我的问题:我如何在这个例子中正确使用 ReactiveCocoa,确保处理来自网络的更新,但前提是用户没有移动滑块?
ios - 通过 RACSignal 以多种方式设置按钮的启用属性?
我是 Reactive Cocoa 的新手。我正在尝试通过信号设置按钮启用属性。我有以下代码片段可以正常工作:
但是,我还遇到了另一段也可以正常工作的代码:
我想弄清楚这两种方式在内部实现上是否完全相似,或者在某些情况下是否比其他方式更好。简单来说,谁能解释我在性能方面的差异???
谢谢你