ios - 避免在 ReactiveCocoa 上重复 http 请求

标签 ios swift2 reactive-cocoa reactive-cocoa-3

我有一个信号,基本上它所做的是使用 NSRULSession 请求配置。当我执行 subscribeNext 时,它会完美地执行请求,但是第二次不再需要此请求了。我该如何避免呢?

最佳答案

你的信号将在每次订阅时完成它的工作,除非你明确地做了一些事情来阻止它。听起来您在这里想要的是 replayLast 运算符。此运算符将缓存信号的最后一个发射值,并在再次订阅信号时发射它,而不是重做初始工作。

在此处阅读“重放”运算符: http://spin.atomicobject.com/2014/06/29/replay-replaylast-replaylazily/

关于ios - 避免在 ReactiveCocoa 上重复 http 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33357727/

相关文章:

ios - 替换场景继续增加内存使用和内存泄漏如何处理?或者我应该如何在我的项目中启用 ARC

ios - 在 QR 码符号中编码 UTF-8 字符

iOS 11 从 UITableView 或 UIScrollView 获取 visibleHeight 和 contentInset

iOS 应用程序无法接收报亭通知

swift - 协议(protocol)关联类型类型别名分配编译错误

swift - 保留 Signal 或 SignalProducer?

swift - ios swift 2 代表该页面在 facebook 页面上发帖

swift - 为什么 animateWithDuration 淡出而不是淡入?

ios - ReactiveCocoa 4,根据 UI 事件和验证正确发送我的 HTTP 请求

ios - Swift 扩展子句 where this or that