问题标签 [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.

0 投票
1 回答
206 浏览

ios - ReativeCocoa 在信号序列中返回 NSURLConnection 的结果

我有用来创建信号的 UITextField。我有以下转换/管道(不确定正确的术语!)

基本上我想根据当前的文本字符串执行搜索。

但是,通过 map 返回的结果是一个 RACSignal。我想要的是让我的地图返回来自 URLConnection 的响应,而不是信号。

有任何想法吗?

0 投票
1 回答
198 浏览

.net - ReactiveCocoa 等价于 Observable.Create

我想制作一个自定义的 RACSignal,但我宁愿不必制作一个完整的课程。我只想指定一个在观察者订阅时调用的块。

在 .Net 的 Rx 中,我会这样做:

ReactiveCocoa 是否具有等效的功能?

0 投票
2 回答
1974 浏览

ios - 为什么信号在 ReactiveCocoa 中被调用两次?

我正在使用https://github.com/ReactiveCocoa/ReactiveCocoa实现我的第一个代码。

用于登录用户。该线路[subscriber sendNext:user];被调用了两次,但我希望只有一个。并且地图根本没有被调用(所以永远不会调用自动登录)

这是我的实现:

是这样称呼的:

0 投票
1 回答
641 浏览

ios - 如何从 reactivecoccoa 中的数组发送对象(并等待每个对象)?

我需要从解析的数据中同步 sqlite 中的几个表。我为它设置了 ReactiveCocoa。但是,我不知道如何在开始下一张表之前等待一张表的同步。

这就是我现在所拥有的:

我看不到如何发送每个 PFObject 以及如何处理进度。

PD:这是建议更改的代码:

0 投票
1 回答
4373 浏览

objective-c - Reactive Cocoa 中 RACAble()、RACObserve() 和 RACBind() 之间的区别

我是反应式编程的新手。我已经浏览了 Reactive Cocoa 的文档,但无法意识到RACAble(),RACObserve()RACBind().

请帮助我通过一些示例代码片段来理解这些方面。

我认为RACAble()替换为RACObserve()一些选项/参数。如果我不正确,请在这方面纠正我。

RACObserve() skip:类似于RACAble()? _

0 投票
1 回答
3057 浏览

objective-c - 如何将两个异步网络调用与 ReactiveCocoa 结合起来

我有两个要合并的网络信号,但有一些限制。

让我们将网络信号称为 A 和 B。A 确实使用 AFNetworking 在缓存中查找资源并立即返回对该请求的任何响应。B 也考虑缓存,但可以到远程服务器重新验证响应。

好的,所以我想做的是:

要求一:

  • 应该尽快做 sendNext。
  • 如果 B 已经完成了 sendNext,我们将忽略 A。
  • 如果出现问题,并且 A 产生错误,我们应该忽略它。

请求 B:

  • 应该尽快做 sendNext,即使 A 已经做了一个 sendNext。
  • 如果出现问题,我对 B 的错误很感兴趣,但它不应该阻止 A。

我目前的解决方案是这样的:

我知道这个解决方案不能满足我的要求,所以我想知道是否有人可以帮助我提供更好的解决方案。

我的解决方案(来自@JustinSpahr-Summers 的回答):

0 投票
1 回答
575 浏览

reactive-programming - 如何获取 RacSignal 的返回值

我有一个关于 ReactiveCocoa 的初学者问题。我想shouldPerformSegueWithIdentifier根据用户与UIAlertView. 这就是我到目前为止所拥有的,显然它不起作用。我应该如何进行?

0 投票
1 回答
807 浏览

ios - 一起使用 ReactiveCocoa、Kiwi 和 Cocoapods,得到“不是元组”异常

我正在尝试使用 ReactiveCocoa 和 Kiwi 设置一个新项目进行测试,使用 CocoaPods 进行依赖管理。

我为典型的登录屏幕设置了第一个测试,在用户输入用户名和密码之前,登录按钮不会启用。只是一些示例代码的简单版本:

问题是,当我运行测试时,出现以下错误:

当然,它是一个RACTuple,所以这只是令人困惑。

我的研究在 ReactiveCocoa 上发现了以下问题:

https://github.com/ReactiveCocoa/ReactiveCocoa/issues/901

那里的诊断是 ReactiveCocoa 以某种方式连接了两次。在那里遇到问题的人通过放弃 CocoaPods 解决了这个问题。这似乎不对。有没有人得到这个工作?

为了完整起见,我的 Podfile 是:

0 投票
1 回答
1051 浏览

ios - 使用 ReactiveCocoa 通过远程对象跟踪 UI 更新

我正在制作一个 iOS 应用程序,它可以让您远程控制桌面上播放的应用程序中的音乐。

最困难的问题之一是能够正确更新“跟踪器”的位置(显示当前播放歌曲的时间位置和持续时间)。这里有几个输入源:

  • 启动时,遥控器发送网络请求以获取当前播放歌曲的初始位置和持续时间。
  • 当用户使用遥控器调整跟踪器的位置时,它会向音乐应用程序发送网络请求以更改歌曲的位置。
  • 如果用户使用桌面上的应用程序更改跟踪器的位置,应用程序将使用跟踪器的新位置向远程发送网络请求。
  • 如果当前正在播放歌曲,则跟踪器的位置每 0.5 秒左右更新一次。

目前,跟踪器是一个由“播放器”模型支持的 UISlider。每当用户更改滑块上的位置时,它都会更新模型并发送网络请求,如下所示:

在 NowPlayingViewController.m

在 PlayerModel.m 中:

问题是当用户“摆弄”滑块时,将许多网络请求排队,这些请求都在不同的时间返回。当收到响应时,用户可能会再次移动滑块,将滑块移回之前的值。

我的问题:我如何在这个例子中正确使用 ReactiveCocoa,确保处理来自网络的更新,但前提是用户没有移动滑块?

0 投票
1 回答
394 浏览

ios - 通过 RACSignal 以多种方式设置按钮的启用属性?

我是 Reactive Cocoa 的新手。我正在尝试通过信号设置按钮启用属性。我有以下代码片段可以正常工作:

但是,我还遇到了另一段也可以正常工作的代码:

我想弄清楚这两种方式在内部实现上是否完全相似,或者在某些情况下是否比其他方式更好。简单来说,谁能解释我在性能方面的差异???

谢谢你