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

0 投票
2 回答
150 浏览

reactive-cocoa - 模拟反应式?

我有一个 ViewModel,它在其初始化程序中作为输入

在测试中我想做类似的事情

例如,模拟将滑块从值 5 拖到 15 的 VM

我不清楚 RAC 是如何建立 Base: UISlider 的,所以我对如何制作 UISlider 的子类以使这种模拟成为可能感到困惑

0 投票
2 回答
516 浏览

reactive-swift - 终止时从 SignalProducer 访问最后一个值

我有一个信号生产者,当它终止时我想知道是否发送了一个值,我只需要最后一个,看起来很简单......

我试图将值存储在本地 var 中:

但是有时在调用 value 时调用了 terminate ,但 myValue 仍然是 nil ...

0 投票
2 回答
795 浏览

ios - 使用响应式编程将带有 imageURL 的对象转换为带有下载的 UIImage 的对象

我有一个 A 对象数组。我想将它转换为具有 B 类型对象的数组。但棘手的部分是同时下载图像并使用 RxSwift 或 ReactiveSwift 完成所有操作。你有什么建议我该怎么做?

0 投票
1 回答
850 浏览

ios - 如何多播正在进行的操作的结果或开始新的操作

我有以下场景 - 我正在使用 ReactiveSwiftAction在我的应用程序中触发网络请求。由于对其响应进行的处理,此网络请求可能很昂贵。因此,当调用者尝试应用操作时,我想执行以下操作:

  • 确定操作是否已在进行中
    • 如果是,则返回一个 SignalProducer,它观察正在进行的 Action 的结果
    • 如果不是,则返回一个 SignalProducer,它将在启动时应用该操作

理想情况下,解决方案是线程安全的,因为调用者可能会尝试Action从不同的线程应用。

现在,我已经设法使用 ReactiveSwift 中的缓存示例拼凑出一些可行的东西,但我几乎可以肯定我做错了什么,特别是在完成时我MutableProperty必须如何重置我的东西。请注意,我还使用静态变量来确保我的多个实例不能绕过我的预期行为。此外,我的示例信号输出,但在现实世界中,它们可能:nilActionUseCaseNever

0 投票
1 回答
97 浏览

ios - 反应位置 - 处理成功和失败块

这可能是一个简单的问题。我正在使用Reactive Location来获取用户的当前位置,请找到我的以下代码,

这里的错误是.restricted.denied,我希望根据错误向用户显示错误消息。如何识别它。

在上面的代码中,完成块看起来像这样,

在此处输入图像描述

请帮我解决问题。

0 投票
1 回答
346 浏览

ios - ReactiveSwift/ReactiveCocoa:如何使用 UIButton 禁用样式,但在 Action 正在进行时不使用?

UIButton可以配置为在启用或禁用按钮时使用不同的样式、标题等,例如使用UIButton.setTitle(String, forState:UIControlState).

ReactiveCocoa让我连接ReactiveSwift.Action到按钮的reactive.pressed属性,如果Action禁用,按钮将显示禁用样式:太棒了!

但是,当 a正在进行ReactiveSwift.Action时,它也会被禁用。SignalProducer这种锁定对于附加到慢动作(例如网络请求)的 UI 元素很有用,但当动作快速但非即时时会产生不希望的视觉闪烁。

一个简单的解决方法是不使用内置的UIButton禁用样式:相反,我们可以在Property<Bool>某处公开一个并使用它来启用/禁用Action和显式更改按钮的样式。然而,这有点笨拙和尴尬,所以我的问题是:是否有一种“干净”的方法可以将UIButton内置的禁用样式与通过显式禁用Actioninside禁用按钮相结合UIButton.reactive.pressed而不在操作进行时显示禁用的样式?

0 投票
1 回答
438 浏览

ios - 映射包含错误的 SignalProducer 以返回 NoError

我正在一个 iOS 项目中使用ReactiveSwift 3.x,并且无法将一个提供的错误映射到另一个错误SignalProducer

NoError SignalProducer的是:

foo()我要映射的函数是:

我目前有以下内容:

但我收到错误:

“mapError”产生“SignalProducer< Void, F >”,而不是预期的上下文结果类型“SignalProducer< Void, NoError >”

最终,我只想打印出错误,然后返回。

0 投票
1 回答
211 浏览

swift - ReactiveSwift SignalProducer:参数“失败”必须在参数“值”之前

我正在尝试使用 ReactSwift 更新旧代码的升级,因为我想用 XCode 9 运行它。我已经定义了一个类 Network

使用泛型类型在函数中调用:

}

通用函数用于使用 Alamofire 发出网络请求,如下所示。

所以,我打电话:

这个方案以前运行良好,我的代码中有很多。但是由于我已经升级到 ReactiveCocoa,我的代码不再编译。我有一条消息指出:

参数“失败”必须在参数“值”之前

0 投票
1 回答
433 浏览

ios - 在 ReactiveSwift 中对 Signal 的 Skip(while:) 调用被忽略

我有一个观察者反对在我的应用程序中产生项目计数的信号。理想情况下,我想跳过所有 0 值,我尝试使用以下代码片段来执行此操作:

不幸的是,它仍然允许 0 值通过。

0 投票
1 回答
542 浏览

ios - ReactiveSwift 中的 API 请求

我是 ReactiveSwift 的初学者。我创建了天气应用程序,但我的请求不起作用。

不调用地图块。我应该在这个请求或解析方法中改变什么?