小编给大家分享一下iOS中如何实现archive保存图片到本地,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
具体内容如下
一、工程图
二、代码
RootViewController.h
#import <UIKit/UIKit.h>
@interface RootViewController : UIViewController
{
UIImageView *imageView;
}
@end
RootViewController.m
#import "RootViewController.h"
@interface RootViewController ()
@end
@implementation RootViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (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=[NSKeyedArchiver archivedDataWithRootObject:[UIImage imageNamed:@"1.jpg"]];
NSUserDefaults *imageDefault = [NSUserDefaults standardUserDefaults];
[imageDefault setObject:data forKey:@"image"];
[imageDefault synchronize];
}
//反归档
-(void)unarchive
{
NSData* data = [[NSUserDefaults standardUserDefaults]objectForKey:@"image"];
id image= [NSKeyedUnarchiver unarchiveObjectWithData:data];
imageView.image=image;
}
以上是“iOS中如何实现archive保存图片到本地”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注天达云行业资讯频道!