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

Foi útil?

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
scroll top