//
// main.m
// 归档
//
// Created by New-World on 13-11-5.
// Copyright (c) 2013年 Gary. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
#pragma mark 归档(第一种方法)
// NSString *path=[NSHomeDirectory() stringByAppendingPathComponent:@"new.arc"];//文件路径
// NSFileManager *manager=[NSFileManager defaultManager];
// BOOL iscreateSuccess=[manager createFileAtPath:path contents:nil attributes:nil];
// if (iscreateSuccess) {
// NSLog(@"文件已经创建成功!");
// }
// NSMutableData *data=[NSMutableData data];//创建可变数据对象
// NSKeyedArchiver *arc=[[NSKeyedArchiver alloc] initForWritingWithMutableData:data];//创建归档对象,把内容写入到一个数据流中
// NSArray *array=@[@"ni",@"hao"];
// [arc encodeInt32:100 forKey:@"age"];
// [arc encodeObject:array forKey:@"name"];
// [arc finishEncoding];
// [arc release];
// BOOL isSuccess=[data writeToFile:path atomically:YES];
// if (isSuccess) {
// NSLog(@"归档成功");
// }
NSString *path=[NSHomeDirectory() stringByAppendingPathComponent:@"new.arc"];//文件路径
NSMutableData *data=[NSMutableData data];//创建可变数据对象
NSKeyedArchiver *arc=[[NSKeyedArchiver alloc] initForWritingWithMutableData:data];//创建归档对象,把内容写入到一个数据流中
NSArray *array=@[@"ni",@"hao"];
[arc encodeInt32:100 forKey:@"age"];
[arc encodeObject:array forKey:@"name"];
[arc finishEncoding];
[arc release];
NSFileManager *manager=[NSFileManager defaultManager];
BOOL iscreateSuccess=[manager createFileAtPath:path contents:data attributes:nil];
if (iscreateSuccess) {
NSLog(@"文件已经归档成功!");
}
#pragma mark 解归档(第一种方法)
NSData *udata=[NSData dataWithContentsOfFile:path];
NSKeyedUnarchiver *unarc=[[NSKeyedUnarchiver alloc] initForReadingWithData:udata];
NSArray *uarray=[unarc decodeObjectForKey:@"name"];
int uage=[unarc decodeIntForKey:@"age"];
[unarc release];
NSLog(@"%i,%@",uage,uarray);
}
return 0;
}
OC之归档
最新推荐文章于 2022-08-03 14:11:02 发布