objective-c - 如何正确使用 "return"压缩 RACObserve?

标签 objective-c reactive-cocoa

我正在尝试修改现有代码,但遇到了问题。

我需要处理一些具有可观察值(value)的额外信息。 我正在尝试使用 +(RACSignal*)zip: 来实现它

RACSignal* signal = [RACSignal zip:@[RACObserve(item, value), [RACSignal return:object]]];

但是生成的信号仅触发一次。如何让它发挥作用?

项目中使用的ReactiveCocoa 2.4.7。

最佳答案

很高兴您成功地针对您的用例解决了这个问题,但万一有人想要压缩两个信号并同时返回一个信号,您可以使用repeat

像这样:[RACSignal zip:@[signal1, [RACSignal return:@YES].repeat, signal2]];

关于objective-c - 如何正确使用 "return"压缩 RACObserve?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35634615/

相关文章:

objective-c - 从以编程方式定义的按钮添加 segue

ios - lldb 类具有不兼容的父类(super class)

swift - RxSwift - 如何在可观察值发生变化但仅发出最后一个值时重试?

ios - 带有核心数据的 MVVM 应用程序中 ReactiveCocoa 的可能竞争条件

c++ - NSInvocation 没有将指针传递给 C++ 数组

iphone - 深入了解崩溃

objective-c - 在应用内购买自动引用计算 : SKProductsRequestDelegate crashes

swift - ReactiveCocoa - 具有一般错误处理功能的信号生成器序列

objective-c - 将 Reactive Cocoa doNext^ 转换为 Swift

objective-c - ReactiveCocoa 根据 NSTableView 选择状态启用 NSButton