深入讲解iOS开发中应用数据的存储方式

2020-01-14 18:20:31于海丽

1.文件结构

深入讲解iOS开发中应用数据的存储方式

 

复制代码
//
//  YYViewController.m
//  02-归档
//
//  Created by apple on 14-6-7.
//  Copyright (c) 2014年 itcase. All rights reserved.
//

 

#import "YYViewController.h"
#import "YYPerson.h"

@interface YYViewController ()
- (IBAction)saveBtnOnclick:(id)sender;
- (IBAction)readBtnOnclick:(id)sender;

@end


复制代码
@implementation YYViewController

 

- (void)viewDidLoad
{
    [super viewDidLoad];
}


- (IBAction)saveBtnOnclick:(id)sender {
    //1.创建对象
    YYPerson *p=[[YYPerson alloc]init];
    p.name=@"文顶顶";
    p.age=23;
    p.height=1.7;
    
    //2.获取文件路径
    NSString *docPath=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)lastObject];
    NSString *path=[docPath stringByAppendingPathComponent:@"person.yangyang"];
    NSLog(@"path=%@",path);
    
    //3.将自定义的对象保存到文件中
    [NSKeyedArchiver archiveRootObject:p toFile:path];
    
}

- (IBAction)readBtnOnclick:(id)sender {
    //1.获取文件路径
    NSString *docPath=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)lastObject];
    NSString *path=[docPath stringByAppendingPathComponent:@"person.yangyang"];
    NSLog(@"path=%@",path);
    
    //2.从文件中读取对象
    YYPerson *p=[NSKeyedUnarchiver unarchiveObjectWithFile:path];