iOS 缓存图片和取出缓存的图片

直接上代码,简单易懂,直接能用

- (void)viewDidLoad {

    [super viewDidLoad];

 

 

 

    UIImage *currentImage = [UIImage imageNamed:@"2C1E53247E58800A65DC8069F215A519"];

    [self saveImage:currentImage];

 

    

    UIImageView *imgV = [[UIImageView alloc]initWithFrame:CGRectMake(50, 200, 200, 200)];

    imgV.image = [self getImage];

    [self.view addSubview:imgV];

    

}

 

 

 

- (void)saveImage:(UIImage *)image {

    NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);

    NSString *filePath = [[paths objectAtIndex:0]stringByAppendingPathComponent:

                          [NSString stringWithFormat:@"demo.png"]];  // 保存文件的名称

    

    BOOL result =[UIImagePNGRepresentation(image)writeToFile:filePath   atomically:YES]; // 保存成功会返回YES

    if (result == YES) {

        NSLog(@"保存成功");

    }

}

 

 

- (UIImage *)getImage {

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);

    

    NSString *filePath = [[paths objectAtIndex:0]stringByAppendingPathComponent:

                          [NSString stringWithFormat:@"demo.png"]];

    // 保存文件的名称

    UIImage *img = [UIImage imageWithContentsOfFile:filePath];

    NSLog(@"=== %@", img);

    return img;

}

 

你可能感兴趣的:(功能)