Я использую UAGitHubEngine
для доступа к API GitHub. Я хочу написать функциональное реактивное приложение для получения некоторых данных. Я полагаюсь на код here, чтобы настроить асинхронный запрос сети. То, что я ищу, - это идентификатор команды какой-то команды под названием «Генерал». Я могу сделать фильтрование/печать часть OK:Использование RACCommand с операцией асинхронной сети
[[self.gitHubSignal filter:^BOOL(NSDictionary *team) {
NSString *teamName = [team valueForKey:@"name"];
return [teamName isEqualToString:@"General"];
}] subscribeNext:^(NSDictionary *team) {
NSInteger teamID = [[team valueForKey:@"id"] intValue];
NSLog(@"Team ID: %lu", teamID);
}];
Но создание команды является для меня загадкой:
self.gitHubCommand = [RACCommand command];
self.gitHubSignal = [self.gitHubCommand addSignalBlock:^RACSignal *(id value) {
RACSignal *signal = ???
return signal;
}];
Как настроить блок сигнала, чтобы вернуть сигнал, который толкает событие, когда возвращается какой-либо асинхронный сетевой вызов?