OS X Datenspeicherung in PLIST Beispiel oder Tutorial?
-
18-09-2019 - |
Frage
Ich habe mehrere Stunden für ein gutes Tutorial sah wie die Daten zu speichern, für meine Kommandozeilen-Programm, das ich in Objective-C schreibe. Es scheint, wie meine Optionen NSUserDefaults, Plists, SQLite oder XML sind.
Nun, ich denke, ich höchstens 50 KB an Daten würde zu speichern, abzurufen und zu ändern, so scheint es, wie von dem, was ich gelesen Plists würde gut funktionieren, aber ich habe Schwierigkeiten, Online ein gutes Tutorial zu finden. (Ich bin ganz neu in Objective C). Alles, was ich für das iPhone finden oder NSUserDefaults - von denen keines ich suche.
Kann jemand mich in die richtige Richtung? Ich hoffe nur, die sehr grundlegende Funktionalität von „defaults write com.yourcompanyname.yourappanme Schlüsseldaten“
zu replizierenIch mag einen Schub in der richtigen Richtung sehr zu schätzen, aber wieder, ich bin ganz neu, so dass die grundlegendste Tutorial am besten ist.
Lösung
Die Property List Programming Guide ist ein guter Anfang.
Der einfachste Weg, es zu tun, was Sie wollen alles, was Sie wollen, setzt in einem NSDictionary
oder NSMutableDictionary
zu speichern, und dann writeToFile:atomically:
verwenden, um die Daten zu speichern. Sie können es wieder mit initWithContentsOfFile:
lesen.
Die Eigenschaftsliste Führung oben verlinkten würde eher Sie NSPropertyListSerialization
verwenden, um ein NSData
Objekt aus dem Wörterbuch zu erzeugen, und dass stattdessen speichern. Das ist eine (kleine) etwas komplizierter, aber wohl ein besserer Ansatz.
Andere Tipps