2009-07-12 8 views
1

Wenn Sie ein Objekt (Entität, Beziehung, Attributtyp usw.) in einem CoreData-Modell ändern, nachdem es ausgeliefert wurde, was ist der allgemeine Prozess, den Sie durchlaufen müssen, um den Speicher des Benutzers für Ihre aktualisiert zu bekommen neues Modell.Maintaince of CoreData-Anwendung

Antwort

2

Für mich besteht die beste Vorgehensweise darin, eine Versionsnummer des Modells in Ihr Schema aufzunehmen.

Wenn sich das Schema ändert, durchlaufen Sie "Converters", um von einer Version zur nächsten zu aktualisieren.

Indem Sie die Legacy-Container und das Schema beibehalten, können Sie jede Version auf den neuesten Stand bringen.

Der Konvertierungsprozess ist etwas, was Sie selbst schreiben würden, aber Sie sollten es nur einmal pro Schemaversion tun müssen.

+1

Danke. Ein Freund hat mich auf das folgende Dokument hingewiesen, das zu erklären scheint, was Sie erwähnt haben. http://developer.apple.com/IPhone/library/documentation/Cocoa/Conceptual/CoreDataVersioning/Introduction/Introduction.html –