标签:
// // 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