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");
        });
    });
}

questionAnswers(3)

yourAnswerToTheQuestion