当我使用NSKeyedArchiver是写入* .plist的数据时,我看到过一些例子,其中输出文件为* .txt,甚至根本没有扩展名?NSKeyedArchiver保存的格式是什么?
-(void)saveCore {
NSMutableData *data = [[NSMutableData alloc] init];
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
[archiver encodeObject:reactorCore forKey:@"CORE"];
[archiver finishEncoding];
[data writeToFile:[self dataFilePath] atomically:YES];
[data release];
[archiver release];
}
加里
@JasonCoco并非如此。查看Ole Begemann的答案。 – 2013-08-16 13:25:08
@JonaChristopherSahnwaldt确实如此。生成的数据是二进制plist数据,它的结构是完全专有的。是的,你可以将这个二进制plist数据转换成其他的东西,比如一个xml plist,但是它并不能使plist组织的专有性更低,也不意味着你可以假设任何给定的形式。它可以很容易地在不同版本之间进行更改,如果他们想要并且在过去。 – 2013-08-16 20:15:54
@JasonCoco我不明白'二元plist'是什么意思。我以为你的意思是一种二进制文件格式,而XML不是一种二进制格式。据我所知,plist XML格式自其概念以来一直没有改变。 – 2013-08-19 21:47:45