質問

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

ゲイリー

役に立ちましたか?

解決

必要なファイル拡張子を使用できます。これは、nskeyedarchiverが使用する実際のファイル形式とはまったく関係ありません。デフォルトでは、アーカイブはバイナリ形式になりますが、アーカイバーを設定した場合 outputFormat プロパティへ NSPropertyListXMLFormat_v1_0, 、XMLプリストを書きます。そして、それを行うときは、おそらくファイルに.plistまたは.xml拡張機能を与える必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top