Вопрос

Когда я использую 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top