Frage

Wenn ich Nskeyedarchiver verwende, sind die Daten, die ein *.plist geschrieben wurden, einige Beispiele, bei denen die Leute die Ausgabedatei als *.txt oder sogar ohne Erweiterung haben?

-(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

War es hilfreich?

Lösung

Sie können jede gewünschte Dateierweiterung verwenden. Es hat völlig nichts mit dem tatsächlichen Dateiformat NSKeyedarchiver verwendet. Standardmäßig wird das Archiv in binärer Form sein, aber wenn Sie den Archiver setzen outputFormat Eigentum an NSPropertyListXMLFormat_v1_0, Es wird eine XML -Plist schreiben. Und wenn Sie das tun, sollten Sie Ihre Datei wahrscheinlich eine .plist- oder .xml -Erweiterung geben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top