• 【代码笔记】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;
        
    
    }
    复制代码
  • 相关阅读:
    凤凰网CEO刘爽称鄙视微博连说20个屁示不齿
    科技创业网站
    梦想,在路上
    小本创业
    rails relevent
    MBA = married but available
    把UTF8编码转换为GB2312编码[转]
    FSFS和VDFS存储方式的区别
    如何让phpmyadmin输入密码再进入
    dede后台登陆后一片空白的解决办法汇总
  • 原文地址:https://www.cnblogs.com/yang-guang-girl/p/6643880.html
Copyright © 2020-2023  润新知