AFnetworking, загрузка нескольких файлов

Я использую этот код для обхода массива, чтобы загрузить несколько файлов и записать на диск.

-(void)download
{
//set url paths
for (NSString *filename in syncArray)
{
    NSString *urlpath = [NSString stringWithFormat:@"http://foo.bar/photos/%@", filename];
    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlpath]];
    AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *path = [[paths objectAtIndex:0] stringByAppendingPathComponent:filename];
operation.outputStream = [NSOutputStream outputStreamToFileAtPath:path append:NO];

[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSLog(@"Successfully downloaded file to %@", path);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"Error: %@", error);
}];


[operation start];

, но проблема в том, что он вызывает блок успеха после завершения каждого файла (что должно), но мне просто нужен один последний обратный вызов, чтобы перезагрузить некоторые данные и завершить HUD выполнения.

Любые указатели в правильном направлении были бы замечательно.

5
задан BigB 7 December 2011 в 06:06
поделиться