Ich möchte mein Realm-Schema auf eine neue Version migrieren. Daher ist das Entfernen meines Primärschlüssels erforderlich.
Altes Schema:
%Vor%Neues Schema:
%Vor%Ohne Migration wird der Realm mit
fehlschlagen'RLMException', Grund: 'Für den Objekttyp' StudyState 'ist wegen folgender Fehler eine Migration erforderlich: - Der 'Name' der Eigenschaft ist kein Primärschlüssel mehr. '
Ich habe diesen Migrationsblock ausprobiert, was auch fehlgeschlagen ist:
%Vor%'RLMException', Grund: 'Ungültiger Eigenschaftenname'
Gibt es eine Möglichkeit, den Primärschlüssel zu entfernen, wenn der Realm in eine neue Schemaversion migriert wird?
Sie müssen im Migrationsblock nichts tun, wenn Sie nur die Annotation des Primärschlüssels entfernen. Es ist jedoch notwendig, die Schemaversion zu erhöhen, da sich die Schemadefinitionen geändert haben.
Wie unten:
%Vor%