2 Stimmen

Nachteile beim Laden eines Arrays aus einer plist-Datei?

Anstatt NSUserDefaults zum Speichern meiner Arrays zu verwenden, speichere ich einfach den Inhalt jedes Arrays in einer Plist-Datei und initialisiere meine Arrays beim Start mit dem Inhalt der Plist-Datei.

Meine Frage ist: Gibt es irgendwelche Nachteile bei diesem Ansatz? Können zu viele plist-Dateien zu Geschwindigkeitseinbußen in meiner Anwendung führen?

1voto

lbrndnr Punkte 3351

NSUserDefaults basiert ebenfalls auf XML. Der einzige Nachteil ist, dass Sie die Lese-/Schreibmethoden selbst implementieren müssen. Ich glaube nicht, dass NSUserDefaults schneller sind als das manuelle Speichern/Lesen der plist-Dateien.

1voto

matteodv Punkte 3934

Von dem, was ich weiß, ja, plists kann Ihre app Geschwindigkeit verringert.
Denn wenn man ein großes Array speichert, aber nur einen Eintrag suchen/laden will, muss man z.B. immer die gesamte Liste laden.
Stattdessen basieren die NSUserDefaults auf XML... Mit ihnen müssen Sie Methoden zum Speichern und Abrufen von Daten schreiben, aber mit plists, NSArray und NSDictionary Klassen bieten einige Methoden wie writeToFile:atomically: .
wenn Sie Plists verwenden wollen, könnte dieses Dokument nützlich sein: Eigenschaftsliste Programmierhandbuch

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X