您的位置:首页 > 移动开发 > IOS开发

iOS归档、反归档

2015-12-30 12:33 330 查看
- (void)viewDidLoad
{

[super
viewDidLoad];

//****************
归档 ************************

//

// NSArray *eng = @[@"张飞",@"关羽",@"刘备"];

// //1.创建一个可变的Data

// NSMutableData *an = [NSMutableData data];

// //2.创建归档对象

// NSKeyedArchiver *dau = [[NSKeyedArchiver alloc] initForWritingWithMutableData:an];

// //3.把对象编码进去

// [dau encodeObject:eng forKey:@"eng"];

//4.完成编码

// [dau finishEncoding];

// NSLog(@"%d",an.length);

//后缀名的作用是告诉操作系统自己的类型
让操作系统选择适当的程序来打开

// [an writeToFile:@"/Users/apple2/Desktop/fdfg" atomically:YES];

//****************
反归档 ************************

NSData *data = [NSData
dataWithContentsOfFile:@"Users/apple2/Desktop/fdfg"];

//1.创建反归档对象

NSKeyedUnarchiver *uiArch = [[NSKeyedUnarchiver
alloc]
initForReadingWithData:data];

//2.把对象解码出来

NSArray *engs = [uiArch
decodeObjectForKey:@"eng"];

for (NSString *eng
in engs) {

NSLog(@"%@",eng);
}
}

转载请注明出处:http://blog.csdn.net/sevenquan
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: