到目前为止,看到oc实现的序列化方式有两种:NSKeyedArchiver,NSPropertyListSerializat
在这两种序列化方式中,NSData都是序列化的目标。两种方式的不同点在于NSPropertyListSerializat
首先讲NSPropertyListSerializat
NSString * filepath = @”…”;
//omitted.
NSString * err;
//不需要初始化。如果有错误发生,会被复制。
NSDictionary * props = [NSDictionarydictionaryWithObjectsAnd Key:@”Lucy”, @"name”,
@
"Beijing,China”, @"
city”,
@
"supervior”,@"
position”,
@
"Qitiandasheng”,@"
company”,nil];
NSData * data = [NSPropertyListSerializat iondataFromPropertyList:props
format:NSPropertyListXMLFormat_v1_0
errorDescription:&err];
if
(!err){
[datawriteToFile:filePath atomically:YES];
//写入文件
}
else
{
NSLog(@
"errorwith:%@"
,err);
}