Какой формат сохраняет 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];
}
Гари
Решение
Вы можете использовать любое расширение файла, которое вы хотите. Он совершенно не связан с фактическим форматом файла, используемой NSKeyErchiver. По умолчанию архив будет в двоичной форме, но если вы установите архивера outputFormat
собственность NSPropertyListXMLFormat_v1_0
, он напишет XML -Плист. И когда вы это сделаете, вы, вероятно, должны дать своему файлу расширение .plist или .xml.
Не связан с StackOverflow