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に設定すると、XMLplistが書き込まれます。その場合、ファイルに.plistまたは.xml拡張子を付ける必要があります。

于 2010-03-15T17:46:23.550 に答える