Que formato o NSKEYEDARCHIVER SAVE?
-
20-09-2019 - |
Pergunta
Quando uso o nskeyedarchiver, os dados são escritos *.Plist, vi alguns exemplos em que as pessoas têm o arquivo de saída como *.txt ou mesmo sem uma extensão?
-(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];
}
Gary
Solução
Você pode usar qualquer extensão de arquivo que desejar. Não está completamente relacionado ao formato de arquivo real que o NSKeyedCharchiver usa. Por padrão, o arquivo estará em forma binária, mas se você definir o arquiver outputFormat
propriedade para NSPropertyListXMLFormat_v1_0
, ele escreverá um XML Plist. E quando você faz isso, provavelmente deve dar ao seu arquivo uma extensão .plist ou .xml.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow