问题标签 [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.
reactive-cocoa - 模拟反应式?
我有一个 ViewModel,它在其初始化程序中作为输入
在测试中我想做类似的事情
例如,模拟将滑块从值 5 拖到 15 的 VM
我不清楚 RAC 是如何建立 Base: UISlider 的,所以我对如何制作 UISlider 的子类以使这种模拟成为可能感到困惑
reactive-swift - 终止时从 SignalProducer 访问最后一个值
我有一个信号生产者,当它终止时我想知道是否发送了一个值,我只需要最后一个,看起来很简单......
我试图将值存储在本地 var 中:
但是有时在调用 value 时调用了 terminate ,但 myValue 仍然是 nil ...
ios - 使用响应式编程将带有 imageURL 的对象转换为带有下载的 UIImage 的对象
我有一个 A 对象数组。我想将它转换为具有 B 类型对象的数组。但棘手的部分是同时下载图像并使用 RxSwift 或 ReactiveSwift 完成所有操作。你有什么建议我该怎么做?
ios - 如何多播正在进行的操作的结果或开始新的操作
我有以下场景 - 我正在使用 ReactiveSwiftAction
在我的应用程序中触发网络请求。由于对其响应进行的处理,此网络请求可能很昂贵。因此,当调用者尝试应用操作时,我想执行以下操作:
- 确定操作是否已在进行中
- 如果是,则返回一个 SignalProducer,它观察正在进行的 Action 的结果
- 如果不是,则返回一个 SignalProducer,它将在启动时应用该操作
理想情况下,解决方案是线程安全的,因为调用者可能会尝试Action
从不同的线程应用。
现在,我已经设法使用 ReactiveSwift 中的缓存示例拼凑出一些可行的东西,但我几乎可以肯定我做错了什么,特别是在完成时我MutableProperty
必须如何重置我的东西。请注意,我还使用静态变量来确保我的多个实例不能绕过我的预期行为。此外,我的示例信号输出,但在现实世界中,它们可能:nil
Action
UseCase
Never
ios - 反应位置 - 处理成功和失败块
这可能是一个简单的问题。我正在使用Reactive Location来获取用户的当前位置,请找到我的以下代码,
这里的错误是.restricted和.denied,我希望根据错误向用户显示错误消息。如何识别它。
在上面的代码中,完成块看起来像这样,
请帮我解决问题。
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
内置的禁用样式与通过显式禁用Action
inside禁用按钮相结合UIButton.reactive.pressed
,而不在操作进行时显示禁用的样式?
ios - 映射包含错误的 SignalProducer 以返回 NoError
我正在一个 iOS 项目中使用ReactiveSwift 3.x,并且无法将一个提供的错误映射到另一个错误SignalProducer
。
我NoError SignalProducer
的是:
foo()
我要映射的函数是:
我目前有以下内容:
但我收到错误:
“mapError”产生“SignalProducer< Void, F >”,而不是预期的上下文结果类型“SignalProducer< Void, NoError >”
最终,我只想打印出错误,然后返回。
swift - ReactiveSwift SignalProducer:参数“失败”必须在参数“值”之前
我正在尝试使用 ReactSwift 更新旧代码的升级,因为我想用 XCode 9 运行它。我已经定义了一个类 Network
使用泛型类型在函数中调用:
}
通用函数用于使用 Alamofire 发出网络请求,如下所示。
所以,我打电话:
这个方案以前运行良好,我的代码中有很多。但是由于我已经升级到 ReactiveCocoa,我的代码不再编译。我有一条消息指出:
参数“失败”必须在参数“值”之前
ios - 在 ReactiveSwift 中对 Signal 的 Skip(while:) 调用被忽略
我有一个观察者反对在我的应用程序中产生项目计数的信号。理想情况下,我想跳过所有 0 值,我尝试使用以下代码片段来执行此操作:
不幸的是,它仍然允许 0 值通过。
ios - ReactiveSwift 中的 API 请求
我是 ReactiveSwift 的初学者。我创建了天气应用程序,但我的请求不起作用。
不调用地图块。我应该在这个请求或解析方法中改变什么?