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