2014-12-04 2 views
0

Я хочу сохранить несколько изображений в папке с папками документов. Мой веб-сервис возвращает более одного URL-адреса URL-адресов, и я хочу сохранить каждое изображение в папке моих документов. Этот процесс успешно работает, но мое представление FREEZES в это время (преобразование URL-адреса изображения в NSData). Я использую следующий код. избежать этой проблемы?Сохраните несколько файлов NSData в папке документов в iOS

NSData * data = [NSData dataWithContentsOfURL:[NSURL URLWithString:[[usersArray objectAtIndex:i]objectForKey:@"message"]]]; 
NSString *localImgpath = [directoryPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.%@",imageName, @"png"]]; 
[data writeToFile:localImgpath atomically:YES]; 
+0

вы не довольны решением? – user623396

ответ

1

Вы хотели бы обработать, что в фоновом потоке, как это:

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ 
    NSData * data = [NSData dataWithContentsOfURL:[NSURL URLWithString:[[usersArray objectAtIndex:i]objectForKey:@"message"]]]; 
    NSString *localImgpath = [directoryPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.%@",imageName, @"png"]]; 
    [data writeToFile:localImgpath atomically:YES]; 
}); 
Смежные вопросы