首页 > 代码库 > 用archive保存图片到本地

用archive保存图片到本地

 

源代码:http://url.cn/OaPZa2

 

今天用到了将archive图片保存到本地。

 

保存图片是不能用NSUserDefault来保存的,NSUserDefault只能保存基础的类型,并不能保存对象。

 

效果图:

代码:

- (void)viewDidLoad{    [super viewDidLoad];    // Do any additional setup after loading the view.        //初始化背景图    imageView=[[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];    imageView.backgroundColor=[UIColor redColor];    [self.view addSubview:imageView];        //将图片保存    [self archive];        //提取保存在本地的图片    [self unarchive];    }#pragma -mark -functions//归档-(void)archive{    NSData *data=http://www.mamicode.com/[NSKeyedArchiver archivedDataWithRootObject:[UIImage imageNamed:@"1.jpg"]];    NSUserDefaults *imageDefault = [NSUserDefaults standardUserDefaults];    [imageDefault setObject:data forKey:@"image"];    [imageDefault synchronize];}//反归档-(void)unarchive{    NSData* data = http://www.mamicode.com/[[NSUserDefaults standardUserDefaults]objectForKey:@"image"];    id image= [NSKeyedUnarchiver unarchiveObjectWithData:data];    imageView.image=image;    }

 

用archive保存图片到本地