码迷,mamicode.com
首页 > 其他好文 > 详细

文件归档

时间:2015-06-23 13:30:42      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:

//
//  main.m
//  OC5-文件归档
//
//  Created by qianfeng on 15/6/23.
//  Copyright (c) 2015年 qianfeng. All rights reserved.
//

#import <Foundation/Foundation.h>
//归档:把对象数据存储到文件的过程.
//反归档:从文件中读取数据到对象中的过程.
int main(int argc, const char * argv[]) {
    @autoreleasepool {
#if 0
        //用系统方法归档
        //NSKeyedArchiver
        NSMutableDictionary *mutdic =[NSMutableDictionary dictionaryWithObjectsAndKeys:@"one",@"1",@"two",@"2", nil];
        [mutdic setValue:[NSDate date] forKey:@"date"];
        [mutdic setValue:[NSNumber numberWithInt:123] forKey:@"num"];
        [mutdic setValue:[@"ios" dataUsingEncoding:NSUTF8StringEncoding] forKey:@"data"];
        bool ret =[NSKeyedArchiver archiveRootObject:mutdic toFile:@"/Users/qianfeng/Desktop/text/arch.text"];//文件不存在自动创建.
        if(ret)
        {
            NSLog(@"文件归档成功");
            
        }
        else{
            NSLog(@"文件归档失败");
        }
//#else
        //反归档
        NSDictionary *dict =[NSKeyedUnarchiver unarchiveObjectWithFile:@"/Users/qianfeng/Desktop/text/arch.text"];
        if (dict) {
              NSLog(@"%@",dict);
        }
        
        
#endif
        
#if 0
        //归档
        
        NSMutableDictionary *mutdic =[NSMutableDictionary dictionaryWithObjectsAndKeys:@"one",@"1",@"two",@"2", nil];
        [mutdic setValue:[NSDate date] forKey:@"date"];
        [mutdic setValue:[NSNumber numberWithInt:123] forKey:@"num"];
        [mutdic setValue:[@"ios" dataUsingEncoding:NSUTF8StringEncoding] forKey:@"data"];
        NSData *data =[NSKeyedArchiver archivedDataWithRootObject:mutdic];
        
        BOOL ret =[data writeToFile:@"/Users/qianfeng/Desktop/text/data.text" atomically:YES];
        
        if(ret)
        {
            NSLog(@"文件归档成功");
            
        }
        else{
            NSLog(@"文件归档失败");
        }
        
#else 
      
        //反归档
        NSData *data =[NSData dataWithContentsOfFile:@"/Users/qianfeng/Desktop/text/data.text"];
        NSDictionary *dict =[NSKeyedUnarchiver unarchiveObjectWithData:data];
        if(dict)
        {
            NSLog(@"%@",dict);
        }
        
        
#endif
    
    }
    return 0;
    
}

 

文件归档

标签:

原文地址:http://www.cnblogs.com/0515offer/p/4595165.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!