首先在工程里加入一个类:NSString+Hashing (Hash转化)
(把下载文件的请求路径用Hash算法转化后作为文件名,以后从内存中取该文件的时候,再用Hash算法讲反转一次,该文件名是唯一的,因为路径是唯一的);
//写入到缓存
NSString * path = [NSHomeDirectory() stringByAppendingFormat:@"/tmp/%@",[requset.url MD5Hash]];
NSLog(@"path = %@",path);
[data writeToFile:path atomically:NO];
//先从缓存找
NSString * path = [NSHomeDirectory() stringByAppendingFormat:@"/tmp/%@",[item.housePhoto MD5Hash]];
//判断这个路径是否为真
NSFileManager * fm = [NSFileManager defaultManager];
if ([fm fileExistsAtPath:path]) {
NSData * data = [NSData dataWithContentsOfFile:path];
UIImage * image = [UIImage imageWithData:data];
cell.titlePhoto.image = image;