【发布时间】:2015-03-04 19:29:49
【问题描述】:
我有一个使用此信号的 RACCommand:
- (RACSignal *)getProductsSignal {
return [[RACSignal combineLatest:@[self.currentCategorySignal, self.client.getProducts] reduce:^id(Category *category, NSArray *products) {
return [[products.rac_sequence filter:^BOOL(Product *product) {
return [product belongsToCategory:category];
}] array];
}];
}
我遇到的问题是信号永远不会发送完成,因此,与命令绑定的按钮将在第一次按下后永久禁用。
- (RACSignal *)currentCategorySignal {
return RACObserve(self, currentCategory);
}
getProducts 看起来像这样
- (RACSignal *)getProducts {
NSString *path = @"/products"];
return [[[[self.manager rac_GET:path parameters:nil]
replayLazily]
parseResponseForClass:[TPProduct class]]
transformError];
}
有什么建议吗?
【问题讨论】:
标签: ios objective-c reactive-cocoa