0
我有一个问题,使用flattenMap
方法RACSignal
- 块永远不会被调用。如果我subscribeNext
到相同的信号,它工作得很好,问题是只有flattenMap
。ReactiveCocoa - flattenMap块从来没有叫
这里是工作正常
[[self.aSignal combineLatestWith:self.otherSignal] subscribeNext:^(RACTuple *tuple) {
// gets called just fine
}];
而且这里是行不通:
self.yetAnotherSignal = [[self.aSignal combineLatestWith:self.otherSignal] flattenMap:^RACStream *(RACTuple *tuple) {
// never gets called
return returnSignal;
}];
我缺少的东西?或者我误解flattenMap
的工作原理?
还值得注意的是'combineLatestWith'不会发送任何东西,直到两个输入信号发送至少一个值。 – jjoelson