0

Ich habe meine App im Laden veröffentlicht. Anfangs wurde CoreData in der App nicht verwendet, da es einfach war. Jetzt muss ich die Daten damit beharren. Meine veröffentlichte App enthält xcdatamodel, aber es gibt keine Entity, es ist leer. Jetzt, da ich neue Entitäten darin hinzufüge, verursacht mein neues Release Probleme für die Benutzer, die meine App bereits im App Store installiert haben?Core Data Migration mit magischen Datensatz

Muss ich eine neue Modellversion erstellen, falls meine vorherige Version keine Entitäten hatte?

Auch ich gehe zum Benutzer MagicalRecord. Reicht die Methode 'setupCoreDataStackWithAutoMigratingSqliteStoreNamed' aus, um die Migration durchzuführen?

Antwort

1

Die erwähnte

setupCoreDataStackWithAutoMigratingSqliteStoreNamed 

sollte ausreichend sein.

+0

Ja, diese Zeile "setupCoreDataStackWithAutoMigratingSqliteStoreNamed " hat die Magie. Keine Notwendigkeit, das Datenmodell zu versionieren. – Prabin

+0

Ich habe "setupCoreDataStackWithAutoMigratingSqliteStoreNamed" hinzugefügt, dann habe ich Änderungen am Datenmodell vorgenommen, Entität hinzugefügt, wenige gelöscht und dieses Experiment fortgesetzt. Was ich fand, war, dass die Daten migrierten und es keinen Absturz gab. Die im Originalmodell gespeicherten Daten sind nach der Aktualisierung des Modells noch immer vorhanden, ohne eine Versionierung durchzuführen. Ist das richtig? – Prabin

+0

Sicher - haben Sie das nicht erwartet? – Mundi