【发布时间】:2014-03-27 22:03:56
【问题描述】:
我正在尝试从服务器下载数千张图片(每张最大 350 Kb),但我浏览了超过一千张图片时收到了“内存压力”警报。
基本上我有一个包含所有图像名称的数组,并执行一个循环以像这样一对一:
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;
}
问题:如何下载所有图像而不会使应用因内存压力而崩溃?
【问题讨论】:
-
你有什么问题?
-
已编辑如何下载所有图像而不会使应用程序因内存压力而崩溃?
-
嗯...把img写好后放出来?
标签: ios xcode image memory download