Frage

Für meine aktuellen App Ich bin der NSKeyedArchiver Ansatz meiner Objekte auf dem iPhone zwischen Starts bestehen bleiben. Ich frage mich, ob es Sinn macht, diese Datei zu markieren, wenn es mit einer Versionsnummer erstellt wird, so dass in der Zukunft, wenn die App Umdrehungen werden wir wissen, welche Art von Daten, die wir zu tun haben Migrationsfrage notwendig sein sollte. Ist das für etwas so einfaches wie eine NSArray von benutzerdefinierten Objekte empfohlen, die mit NSKeyedArchiver serialisiert werden? Wenn ja, wie / wo die Versionsnummer beiseite zu schaffen?

Danke!

War es hilfreich?

Lösung

Wenn Sie das Format fühlen wird sich ändern, dann ja, Sie werden einen Weg erkennen soll, welche Version der Datei mit dem Sie arbeiten. Ein einfacher Weg, dies zu tun (da Sie NSArray verwenden) wäre, einfach die Versionsnummer als NSNumber hinzufügen, um entweder den Anfang oder das Ende des Arrays. Alternativ kann für einen komplizierteren Ansatz, der eigentlich nicht die Dateien ändern, können Sie die Informationen in einer separaten Datei gespeichert wird (zum Beispiel einer NSDictionary verwenden, die die Dateinamen und die Versionsnummer Links). Oder könnten Sie die Benutzereinstellungen System verwenden, um es zu speichern, und wenn es eine ältere Version frome ist, aktualisieren Sie die Datei und die Benutzereinstellungen Taste.

Ich würde nicht die zweite Methode verwenden, wenn Sie mit mehreren Schlüsseldatendateien zu tun haben. Von diesen drei, würde ich wahrscheinlich die letzte Auswahl, aber es kann etwas andere Art und Weise, es zu tun, die mehr Sinn macht.

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