2014-12-04 86 views
0

我想将多个图像保存到我的文档路径文件夹中。我的web服务返回多个图像url路径,并且我想将每个图像保存到我的文档文件夹中。此过程成功运行,但此时我的视图冻结(将图像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 2014-12-15 14:17:07

回答

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]; 
}); 
相关问题