Usando o PromiseKit para forçar o download sequencial
Estou usando o PromiseKit e gostaria de forçar o download sequencial de JSONs. A contagem de JSONs pode mudar.
eu liesta sobre encadeamento. Se eu tivesse um número fixo de digamos 3 downloads, isso seria bom.
Mas e se eu tivesse uma contagem variável de downloads que gostaria de baixar sequencialmente?
Este é o meu código para 2 URLs. Eu me pergunto como eu poderia fazer isso comdateUrlArray[i]
iteração sobre a matriz?
- (void)downloadJSONWithPromiseKitDateArray:(NSMutableArray *)dateUrlArray {
[self.operationManager GET:dateUrlArray[0]
parameters:nil]
.then(^(id responseObject, AFHTTPRequestOperation *operation) {
NSDictionary *resultDictionary = (NSDictionary *) responseObject;
Menu *menu = [JsonMapper mapMenuFromDictionary:resultDictionary];
if (menu) {
[[DataAccess instance] addMenuToRealm:menu];
}
return [self.operationManager GET:dateUrlArray[1]
parameters:nil];
}).then(^(id responseObject, AFHTTPRequestOperation *operation) {
NSDictionary *resultDictionary = (NSDictionary *) responseObject;
Menu *menu = [JsonMapper mapMenuFromDictionary:resultDictionary];
if (menu) {
[[DataAccess instance] addMenuToRealm:menu];
}
})
.catch(^(NSError *error) {
dispatch_async(dispatch_get_main_queue(), ^{
[self handleCatchwithError:error];
});
}).finally(^{
dispatch_async(dispatch_get_main_queue(), ^{
DDLogInfo(@".....finally");
});
});
}