Использование PromiseKit для принудительной последовательной загрузки
Я использую PromiseKit и хочу принудительно загрузить JSON. Количество JSON может измениться.
я прочиталэтот о цепочке. Если бы у меня было фиксированное количество, скажем, 3 загрузки, это было бы хорошо.
Но что если бы у меня был изменяющийся счетчик загрузок, который я хотел бы загружать последовательно?
Это мой код для 2 URL. Интересно, как я мог сделать это сdateUrlArray[i]
итерация по массиву?
- (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");
});
});
}