1
我有下面的代碼(示例代碼)多次發送一個API GET請求。iOS/AFNetworking 3.0:按順序完成多個請求
- (void)listOfPeople:(NSArray *)array {
for (int i = 0; i < array.count; i++) {
Person *person = [array objectAtIndex:i];
[personClient getPersonData:person.fullName onSuccess:^(id result) {
// change data here
} onFailure:^(NSError *error) {
}];
}
}
該代碼不能很好地工作,因爲API請求每次都以不同的順序完成。我需要按順序完成每個API請求。我相信我需要等到完成塊或失敗塊完成後再繼續for循環。除非有更好的方法來完成這項任務,否則有人可以指引我走向正確的方向。我試過調度組,但它沒有按順序完成每個請求。
你爲什麼關心他們到達什麼樣的順序?只需按照它們到達的順序填充每個響應的UI部分(或其他),使用「i」的值來確定要更新哪個UI項目。 – dgatwood