iPhone缓存网络数据
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *img = [UIImage imageWithData:data];
注:这是一种最普通最普通的图片下载方式,这种方式不太好,稍后我将和大家分享一下其他的下载方式
2、获取temp目录
-(NSString *)GetTempPath:(NSString*)filename{
NSString *tempPath = NSTemporaryDirectory();
return [tempPath stringByAppendingPathComponent:filename];
}
我们将要缓存的图片名传进去,得到完整的temp路径
3、将数据写入改路径
[data writeToFile:[self GetTempPath:@"test.png"] atomically:NO];
这里用到NSData的writeToFile方法,可以在API中找到更详细的解释
第一个参数:将数据写入的路径
第二个参数:是否覆盖原有文件YES为覆盖 NO则相反
方法返回一个BOOL类型的值,YES表示写入成功
4、判断路径下的文件是否已经存在
-(BOOL)isExistsFile:(NSString *)filepath{
NSFileManager *filemanage = [NSFileManager defaultManager];
return [filemanage fileExistsAtPath:filepath];
}
BOOL exist = [self isExistsFile:[self GetTempPath:@"test.png"]];
exist=YES表示文件已经存在
NO表示不存在
到这里,同类的问题都可以解决了吧。当然不仅仅是可以将图片保存到temp目录,其他的文件也行。当然也可以保存在document目录,这样我们可以长时间持有它。稍后将和大家分享document目录下的保存读取操作!