nskeyedarchiverはどのような形式を保存しますか?
-
20-09-2019 - |
質問
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拡張機能を与える必要があります。
所属していません StackOverflow