【发布时间】:2011-10-16 23:53:01
【问题描述】:
我正在使用单独线程中的以下代码将图像写入我的应用程序目录
for (int j =0; j<[sorted count]; j++) {
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:[sorted objectAtIndex:j]]];
UIImage *image = [UIImage imageWithData:data];
if (image!=nil) {
NSLog(@"%@",[sorted objectAtIndex:j]);
[images addObject:image];
}
}
和
for (int k=0;k<[images count];k++)
{
NSString *temp = [[sorted objectAtIndex:k]lastPathComponent];
NSString *imagePath = [dataPath stringByAppendingPathComponent:temp];
NSData *data = UIImageJPEGRepresentation([images objectAtIndex:k], 1.0f);
[data writeToFile:imagePath atomically:YES];
}
但奇怪的是最后两张图片没有被写入 我已经尝试了一切,但它似乎不起作用。 有人对此有任何想法吗?
【问题讨论】:
-
您要下载多少张图片,它们有多大?您是否尝试过一次下载和编写一个,以免一次将它们全部塞进内存?
-
因xml而异。大约 168 张图片,总大小超过 250 mb。
-
嗯,就是这样。或者至少是一个促成因素。您无法一次处理 250mb。
标签: iphone objective-c uiimage saving-data data-retrieval