2016-04-19 5 views
0

Ich versuche ein Projekt zu bereinigen, das Core Data verwendet. Das Datenmodell hat 20 verschiedene Versionen. Jede Version warnt vor 'Die umgekehrte Beziehung für UserMO.Specialties führt keine umgekehrte Beziehung'.Inverse Beziehung in Core Data zu älteren Modellversionen hinzufügen

Kann ich zu meinen älteren und aktuellen Modellversionen inverse Beziehungen hinzufügen, ohne etwas zu verfälschen? Oder muss ich eine neue Modellversion erstellen, für die eine einfache Migration durchgeführt wird?

Antwort

1

Sie können ältere Modelle nicht ändern und sie weiterhin mit denselben Daten verwenden. Sie müssten neue Versionen der Modelle mit den Fixes erstellen und Daten migrieren, um sie zu verwenden. Für die Modellmigration ist jedoch die vorherige Modellversion erforderlich, sodass Sie diese alten Modelle weiterhin beibehalten müssen. Kurz gesagt: Sie sind bei diesen Modellen mit ihren Warnungen gefangen, es sei denn, Sie entscheiden sich dafür, dass Sie nicht einmal die Migration von Daten von ihnen auf neue Versionen unterstützen.

0

Die einzige Zeit, die Sie beim Bearbeiten Ihrer Modelle keine neue Modellversion erstellen sollten, ist, wenn Sie lokal arbeiten und nur die Person Zugriff auf die Änderungen haben.

Speziell für dieses Problem reicht es aus, nur eine neue Version zu erstellen, diese Version zu markieren und eine leichte Migration durchzuführen.

Verwandte Themen