After some successful HTTP request I want to return totalArray in a callback, but only after all the request has been successful. After doing some research, I found that I should somehow use something like grand central dispatch or NSLock, but I'm not sure how to use them. How can I do this?
+ (void)httpRequestOnParameters:(NSURL*)url parametersArray:(NSArray*)parametersArray success:(Success)success failure:(Failure)failure {
NSMutableArray* totalArray = [NSMutableArray new];
for (NSDictionary* parameter in parametersArray) {
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager GET:[url absoluteString]
parameters:parameter
success:^(AFHTTPRequestOperation *operation, id responseObject) {
[totalArray addObject:responseObject];
}
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
}];
}
success(totalArray);
}