0
我试图从服务器上下载数千张图片(每个最大350 Kb),但是我收到了超过一千张图像,我收到警报“Memory Presure”。内存压力下载许多图像
基本上我有与图像的所有名字的数组,并做一个循环,使一对一这样的:
for (int x=0; x<unique.count; x++) {
NSURL *ImageLink = [NSURL URLWithString:[NSString stringWithFormat:@"http://urltoimagesfolder.com/", [unique objectAtIndex:x]]];
NSData *data = [NSData dataWithContentsOfURL:ImageLink];
UIImage *img = [[UIImage alloc] initWithData:data];
if (data.length !=0) {
NSString *fullPath = [documentsDirectory stringByAppendingPathComponent:[unique objectAtIndex:x]]; //add our image to the path
[UIImageJPEGRepresentation(img, 1.0) writeToFile:fullPath atomically:YES];
//[self saveImage:img :NombreFoto];
//[self Miniatura:img :[NSString stringWithFormat:@"mini-%@", [unique objectAtIndex:x]]];
}
data = nil;
img = nil;
}
问:我怎样才能下载的所有图像,而无需与应用程序崩溃内存压力?
你的问题是什么? – rocky
编辑如何在没有应用程序崩溃和内存压力的情况下下载所有图像? –
嗯......写完后释放img? – rocky