代码改变世界

归档二

2015-10-15 23:11  真实16  阅读(114)  评论(0编辑  收藏  举报

//

//  ViewController.m

//  UI-NO.4

//

//  Created by Bruce on 15/7/16.

//  Copyright (c) 2015年 Bruce. All rights reserved.

//

 

#import "ViewController.h"

#import "UserModel.h"

 

@interface ViewController ()

 

@end

 

@implementation ViewController

 

- (void)viewDidLoad {

    [super viewDidLoad];

    

    /*

    NSArray *arr = @[@"111",@"222"];

    

    NSArray *docs = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

    

    NSString *path = [[docs lastObject] stringByAppendingPathComponent:@"my.archiver"];

    

    BOOL success = [NSKeyedArchiver archiveRootObject:arr toFile:path];

    

    if (success) {

        [self showAlertWithMessage:@"成功"];

    }

    

    NSArray *arr1 = [NSKeyedUnarchiver unarchiveObjectWithFile:path];

    NSLog(@"%@",arr1);

    

    */

    /*

     

    NSArray *arr = @[@"111",@"222"];

    

    NSArray *docs = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

    

    NSString *path = [[docs lastObject] stringByAppendingPathComponent:@"my.archiver"];

    

    NSMutableData *data = [NSMutableData data];

    NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc]initForWritingWithMutableData:data];

    [archiver encodeObject:arr forKey:@"arr"];

    [archiver finishEncoding];

    

    BOOL success = [data writeToFile:path atomically:YES];

    if (success) {

        [self showAlertWithMessage:@"成功"];

    }

    

    NSData *data1 = [NSData dataWithContentsOfFile:path];

    NSKeyedUnarchiver *unArc = [[NSKeyedUnarchiver alloc]initForReadingWithData:data1];

    NSArray *rr = [unArc decodeObjectForKey:@"arr"];

    NSLog(@"%@",rr);

    

    */

    /*

    UserModel *model = [[UserModel alloc]init];

    model.name = @"mmm";

    NSArray *docs = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

    

    NSString *path = [[docs lastObject] stringByAppendingPathComponent:@"my.archiver"];

    

    BOOL success = [NSKeyedArchiver archiveRootObject:model toFile:path];

    

    if (success) {

        [self showAlertWithMessage:@"成功"];

    }

    

    UserModel *model1 = [NSKeyedUnarchiver unarchiveObjectWithFile:path];

    NSLog(@"%@",model1.name);

     */

}

 

- (void)showAlertWithMessage:(NSString *)message

{

    UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"文件归档" message:message delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];

    [alert show];

}

 

- (void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}

 

@end