Frage

Ich habe ein einfaches Befehlszeilentool für einen speziellen Bedarf geschrieben, um eine bestimmte INI-Datei in eine Eigenschaftsliste zu konvertieren.Ich benutze NSPropertyListSerialization um das Wörterbuch in eine binäre Eigenschaftslistendatei von 307 KB zu schreiben.Allerdings, wenn ich es in XML schreibe und danach konvertiere mit plutil für eine binäre Eigenschaftsliste ist die Datei nur 224 KB groß.

Ich möchte so viele Daten wie möglich speichern, aber ich möchte mich auch davon fernhalten NSTask.Die Frage hier ist, wie würde ich mit Code die gleichen Ergebnisse erzielen wie mit plutil.

War es hilfreich?

Lösung

GEM dieser sehr alte Thread, plutil sucht nach identischen Unterbäumen wie Arrays und eindeutig sie in der resultierenden Liste. NSPropertyListSerialization wurde vor langer Zeit verwendet, aber dies wurde entfernt, da der Prozess relativ langsam ist und Entwickler erwarten, dass die Serialisierung so schnell wie möglich funktioniert.

Nach dem Googeln sieht es nicht so aus, als ob es einfach sein wird, Code zu finden, um dies selbst zu tun.Möglicherweise müssen Sie sich nur mit dem kleinen Größenunterschied auseinandersetzen oder versuchen, Ihren eigenen Serialisierer zu rollen.

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