在我的 iPad 应用程序中,我使用 ALAsset 和以下代码从 Photo Stream 加载 100 张图像:
ALAsset *asset = [assets objectAtIndex:[sender tag]];
ALAssetRepresentation *representation = [asset defaultRepresentation];
UIImage *image = [[UIImage alloc] initWithCGImage:[representation fullScreenImage]
scale:1.0f
orientation:0];
一切都很完美。但是当我将它作为 JPEG 文件缓存到文件系统中,然后再次使用 加载它们时UIImage *image = [UIImage imageWithContentsOfFile:fullPath]
,应用程序崩溃并出现内存警告,我可以在分析器中看到它确实使用了大量 RAM。为什么会这样?