Frage

Ich bin auf einem Puzzle-Spiel arbeite, halten die Spiel-Engine eine komplexe Hierarchie von Objekten, von Spiel Akteuren Vektoren Animationen zu überführen. Je nach Spielzustand, könnten sie von 10 bis 1000 summieren sich (im Extremfall). Ich habe in dem Moment wurde verzögert wird, bis ich auf dem Speichern und Laden von all diesem Chaos arbeiten müsste, wie ich auf diese keine Erfahrung haben, aber jetzt ist der Moment, als ich fürchtete ist etwa zu gelangen.

Ist es eine gute Idee NSKeyedArchiver für diesen Einsatz? Sein Konzept scheint mächtig. So kann ich die Objekte wieder aufbauen konnte heißt es, aber nicht, dass die Zeiger zwischen den gespeicherten Objekten gehören? Und wie verhält es leistungsmäßig? Wird das System Zeit, um all diese Objekte auf der Festplatte auf app Beendigung zu speichern?

War es hilfreich?

Lösung 2

Ich ging für NSKeyedArchiver, die Verweise zwischen Objekten unterhält. Siehe hier: Einfache Möglichkeit, miteinander verbundene Objekte zu archivieren

Andere Tipps

NSKeyedArchiver ist sehr mächtig, aber es wird nicht zulassen, Sie Verknüpfungen zwischen Objekten behalten (es sei denn Sie sie selbst nach Aufheben der Archivierung hinzufügen). Wenn Sie können / müssen Sie Ihre gesamten Daten atomar gesetzt speichern, dann NSKeyedArchiver ist wahrscheinlich der Weg zu gehen, aber es wird einige ‚Rehydratisierung‘ auf Ihrer Seite beteiligt sein, wenn es etwas komplexer als Eltern-Kind-Beziehungen.

Wir haben eine komplexe Hierarchie von Datenobjekten, speichern wir sie zu einer SQLite-Datenbank aus, und wieder einhängen sie, wenn wir sie zu extrahieren.

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