• 【代码笔记】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;
        
    
    }
    复制代码
  • 相关阅读:
    SignalR2结合ujtopo实现拓扑图动态变化
    SignalR2简易数据看板演示
    使用SignalR 2进行服务器广播
    使用SignalR实时Web应用程序
    ZooKeeper安装
    MongoDB安装
    线程安全与非线程安全
    监听器,事件对象,事件源
    Graphics与Canvas
    JDialog
  • 原文地址:https://www.cnblogs.com/yang-guang-girl/p/6643880.html
Copyright © 2020-2023  润新知