在iOS中存储下载图像的最佳方式

哪个是存储下载图像的最佳方式? 从那里我应该能够在我的应用程序的任何地方使用它们,并且在任何情况下都不应删除图像(如低空间)。 请帮忙。

根据标准,App相关文件(Data)只需存储在文档目录中。 一旦图像获得下载存储该文件目录中的图像并保持图像识别的唯一名称。

-(NSString *)writeDataAsFile:(NSData *)imageData { NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString * documentsDirectory = [paths objectAtIndex:0]; NSString * thumbNailFilename = [NSString stringWithFormat:@"%@.png",[self GetUUID]]; // Create unique iD NSString * thumbNailAppFile = [documentsDirectory stringByAppendingPathComponent:thumbNailFilename]; if ([imageData writeToFile:thumbNailAppFile atomically:YES]) { return thumbNailFilename; } return nil; } 

使用此方法将图像(下载的NSData)存储在文档目录中。

像这样从文档目录中检索图像

 UIImage *thumbnailHomeImage = [UIImage imageWithContentsOfFile:[[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:@"%@",imageName]]; 

看一下这个图像缓存库 。 香港专业教育学院使用了很多次,它非常有用