我正在使用PromiseKit並希望強制順序下載JSON。 JSON的數量可能會發生變化。使用PromiseKit強制順序下載
我已閱讀關於鏈接的this。 如果我有固定數量的說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");
});
});
}
很多很多謝謝你'生鏽的'ObjC ;-)好的答案,恕我直言,在Promisekit網站上的遺漏。我做了一個小編輯(p應該是PMKPromise類型)。 – brainray