NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:@"zhouyong",@"Name",@"18",@"Age",@"iOS engineer",@"Job", nil];
// NSKeyedArchiver 把对象写到二进制流中去。
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:dic];
[[NSUserDefaults standardUserDefaults] setObject:data forKey:@"INFORMATION"];
NSData *infoData = [[NSUserDefaults standardUserDefaults] objectForKey:@"INFORMATION"];
// NSKeyedUnarchiver 从二进制流读取对象。
NSDictionary *infoDic = [NSKeyedUnarchiver unarchiveObjectWithData:infoData];
DJLog(@"%@",infoDic);
本文介绍如何利用NSKeyedArchiver和NSKeyedUnarchiver将NSDictionary对象进行归档和还原的过程。通过将字典转换为NSData,然后存储到NSUserDefaults中实现数据持久化。
164

被折叠的 条评论
为什么被折叠?



