Kerndatenmigration über mehrere Versions-Upgrades

Ich habe eine iPhone-App, die Core Data verwendet.

Ich habe ein Update durchgeführt und Lightweight Migration verwendet, um von V1 auf V2 meines MOM (Managed Object Model) zu wechseln. Das hat einwandfrei funktioniert.

Was passiert, wenn ich zu V3 (und darüber hinaus) meiner Mutter wechseln möchte?

Wenn ich mich für die Lightweight-Migration entscheide, wird dann automatisch die Migration von V1 nach V3 und von V2 nach V3 meiner MOM durchgeführt, oder muss ich noch etwas tun?Was passiert, wenn ich mich für ein Mapping-Modell entscheide? Wie gehe ich mit dem Upgrade von V1- und V2-MOMs auf V3 um? Muss ich ein Mapping-Modell für V1 bis V3 und V2 bis V3 erstellen?Diese Frage geht weiter ... Was passiert, wenn ich V6-MOM habe und trotzdem die Möglichkeit eines Upgrades von einer V1-MOM unterstützen muss?

Eine andere Frage ist, wie die Version des aktuellen MOM am besten ermittelt werden kann. Soll ich isConfiguration: compatibleWithStoreMetadata verwenden:

Vielen Dank für jede Hilfe. Ich liebe Core Data. Aber manchmal dreht sich mein Kopf und ich bin verwirrt, weshalb ich nach Weisheit suche.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage