我有以下类和方法:
A级
- (RACSignal *)createX
{
NSDictionary *parameters = @{};
return [[[[HTTPClient sharedClient] rac_POST:@"X/" parameters:parameters]
map:^id(OVCResponse *response) {
[self logResponse:response];
return response.result;
}] catch:^RACSignal *(NSError *error) {
return [RACSignal error:[self handleError:error]];
}];
}
B级
- (void)requestData
{
[[self.myClassA createX]
subscribeNext:^(NSArray *results) {
DDLogDebug(@"response : %@", results);
}
error:^(NSError *error) {
[self.dataManager sendError:error];
}];
}
C级
- (void)retrieveData
{
[self.myClassB requestData];
}
在 B 类
中设计 requestData
的最佳方法是什么,这样 results
数组可以在 C 类<中访问
.
即
我是否应该使用 [array rac_sequence]
以某种方式转发数组,
我是否应该在 requestData 中创建一个新信号,requestData
是否应该返回一个 RACSignal
而不是 void
?
如有任何帮助或指导,我们将不胜感激。谢谢。
最佳答案
我相信您想在 B 类中使用 doNext
而不是 subscribeNext
。
关于ios - 用于转发/链接信号的 ReactiveCoca 设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38411045/