9

当我使用 NSKeyedArchiver 是写入 *.plist 的数据时,我看到了一些示例,其中人们将输出文件保存为 *.txt 甚至根本没有扩展名?

-(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];
}

加里

4

1 回答 1

15

您可以使用任何您想要的文件扩展名。它与 NSKeyedArchiver 使用的实际文件格式完全无关。默认情况下,存档将是二进制形式,但如果您将存档器的outputFormat属性设置为NSPropertyListXMLFormat_v1_0,它将写入一个 XML plist。当你这样做时,你可能应该给你的文件一个 .plist 或 .xml 扩展名。

于 2010-03-15T17:46:23.550 回答